PHP显示迭代多个数组的顺序

时间:2016-04-16 15:38:34

标签: php arrays for-loop foreach

本质上,我有3个数组。这些是序列化的,存储到DB,未序列化然后输出到页面。 myFirstArraymySecondArray,& myThirdArray

从我收集的内容 - 我需要使用foreach循环或带有计数器的for循环,因为3个数组都是(相同的)未知长度。我的意思是,一个用户可能已经在3个阵列中的每个阵列中存储了4个项目,但是另一个用户可能已经在3个阵列中的每个阵列中存储了8个项目。

我试图让输出看起来像这样:

myFirstArray [0],mySecondArray [0],myThirdArray [0]
myFirstArray [1],mySecondArray [1],myThirdArray [1]
myFirstArray [2],mySecondArray [2],myThirdArray [2]

我目前的代码如下:

foreach ($myFirstArray as $value1){
    echo $value1 . " ";
}
foreach ($mySecondArray as $value2){
    echo $value2 . " ";
}
foreach ($myThirdArray as $value3){
    echo $value3 . "<br>";
} 

我知道这段代码永远不会像我想的那样输出我的数组,但是我在解决我需要的逻辑方面遇到了一些困难。我没有直接向StackOverflow询问,但我见过的其他任何内容都没有帮助!

1 个答案:

答案 0 :(得分:1)

由于两个数组的长度相同,我建议

$length = count($myFirstArray);
for($i = 0; $i <$length ; $i++) {
    echo $myFirstArray[$i].','.$mySecondArray[$i].','.$myThirdArray[$i].'<br/>';
}

这将同时遍历所有数组:)。