Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将两个长度相同的数组组合成二维数组_Php_Arrays - Fatal编程技术网

Php 如何将两个长度相同的数组组合成二维数组

Php 如何将两个长度相同的数组组合成二维数组,php,arrays,Php,Arrays,数组一是$post_liker; 数组2是$post_liker_profile 我想用$post[$post\u liker][$post\u liker\u profile]呼应某事物 你的意思是使用像: $i=0 $array[$i][$i]=$array\u one[$i]。“*”$array\u two[$i] 在存储时尝试这样使用,如果需要返回值,可以再次使用*拆分 如果您的数组值包含*请使用其他不存在的内容。是,它可以工作,但如何回传此数组的单独值?例如,post[]];使用for

数组一是$post_liker; 数组2是$post_liker_profile


我想用$post[$post\u liker][$post\u liker\u profile]呼应某事物

你的意思是使用像:

$i=0

$array[$i][$i]=$array\u one[$i]。“*”$array\u two[$i]

在存储时尝试这样使用,如果需要返回值,可以再次使用*拆分


如果您的数组值包含*请使用其他不存在的内容。

是,它可以工作,但如何回传此数组的单独值?例如,post[]];使用foreach循环?@RexhinHoxha是您正在寻找的?@RexhinHoxha
$post['liker-name']
返回值,因此我猜是for循环,或者您希望遍历数组,例如$post[array_one_first_value][array_two_first_value]@RexhinHoxha不,combine所做的是
$post[array\u one\u first\u value]
返回
array\u two\u first\u value
。请注意,
post\u id
字段中存在SQL注入漏洞。使用类似于
intval()
addslashes()
的方法对其进行清理。
include 'core/init.php'; 
include 'includes/overall/header.php';

$post_id = $_GET['post_id'];

$check_like = mysql_query("SELECT liker, liker_username FROM `likes` WHERE `post_id`='$post_id' ");
                while($run_check_like = mysql_fetch_assoc($check_like)) {

                $post_liker[] = $run_check_like['liker'];

                $post_liker_profile[] = $run_check_like['liker_username'];           
        }   

include 'includes/overall/footer.php';
$post = array_combine($post_liker, $post_liker_profile);