Php 如何将两个长度相同的数组组合成二维数组
数组一是$post_liker; 数组2是$post_liker_profilePhp 如何将两个长度相同的数组组合成二维数组,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[$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);