在PHP中的foreach循环中组合三个数组

时间:2014-04-22 18:40:41

标签: php arrays foreach

我知道如何使用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数组。

由于

2 个答案:

答案 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];
    }