我知道如何使用PHP的array_combine()
函数在foreach循环中组合两个数组
但是我有三个数组,我想一次遍历所有三个数组。
$get_id=$data->get_id;
$get_product=$data->get_product;
$get_comment=$data->get_comment;
foreach (array_combine($get_id, $get_product) as $id => $product) {
echo "$id - $product<br/>";
}
我想在这个循环中迭代$get_comment
数组。
由于
答案 0 :(得分:1)
我认为这可能就是你要找的东西:
$get_id=$data->get_id;
$get_product=$data->get_product;
$get_comment=$data->get_comment;
foreach($get_id as $i => $id){
$product = $get_product[$i];
$comment = $get_comment[$i];
echo "$id , $product, $comment<br/>";
}
此解决方案假设$ get_id,$ get_product和$ get_comment数组都以相同的方式编入索引。
答案 1 :(得分:0)
在foreach循环之前组合数组
$comment_array = array_combine($get_id, $get_comment);
$product_array = array_combine($get_id, $get_product);
foreach ($product_array as $id => $product) {
$comment = $comment_array[$id];
}