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

在PHP的foreach循环中组合三个数组,php,arrays,foreach,Php,Arrays,Foreach,我知道如何使用PHP的array\u 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 "

我知道如何使用PHP的
array\u 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\u id=$data->get\u id;
$get\U product=$data->get\U product;
$get\u comment=$data->get\u comment;
foreach(数组组合($get\u id,$get\u product)为$id=>$product){
回显“$id-$product
”; }
我想在这个循环中迭代
$get_comment
数组


谢谢

在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];
    }

我想这可能就是你想要的:

$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\u id=$data->get\u id;
$get\U product=$data->get\U product;
$get\u comment=$data->get\u comment;
foreach($get_id as$i=>$id){
$product=$get_product[$i];
$comment=$get_comment[$i];
echo“$id,$product,$comment
”; }

此解决方案假定$get\u id、$get\u product和$get\u注释数组都以相同的方式编制索引。

如果这些数组以数字形式编制索引,则可以使用
for
循环。这些数组具有来自ajax JSON请求的随机值,暂时不关心这些值,而是分配给这些值的键。。。钥匙呢。。。它们是由您指定的还是由系统生成的(或由@AmalMurali指出的)/数字索引的。@explorecode:我说的是它们的键,不是值。您可以显示数组的
print\u r()
输出吗?但是如何获得这些数组的第n个位置呢。是的,所有的数组都会有相同的大小,因为
$get\u id
包含字母数字字符,它会工作吗?应该不会有问题,PHP中的所有数组都是关联的。