本质上,我有3个数组。这些是序列化的,存储到DB,未序列化然后输出到页面。 myFirstArray
,mySecondArray
,& 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询问,但我见过的其他任何内容都没有帮助!
答案 0 :(得分:1)
由于两个数组的长度相同,我建议
$length = count($myFirstArray);
for($i = 0; $i <$length ; $i++) {
echo $myFirstArray[$i].','.$mySecondArray[$i].','.$myThirdArray[$i].'<br/>';
}
这将同时遍历所有数组:)。