【发布时间】:2018-07-30 06:14:03
【问题描述】:
我正在尝试学习多维数组,并特意构建了以下名为$answerStringArray 的数组来练习:
array(4) {
[0] => array(1) {
[0] => array(3) {
[0] => string(8) "Swimming"
[1] => string(7) "Burgers"
[2] => string(3) "Bob"
}
}[1] => array(1) {
[0] => array(3) {
[0] => string(7) "Running"
[1] => string(5) "Chips"
[2] => string(4) "Paul"
}
}[2] => array(1) {
[0] => array(3) {
[0] => string(7) "Jogging"
[1] => string(5) "Salad"
[2] => string(5) "David"
}
}[3] => array(1) {
[0] => array(3) {
[0] => string(7) "Walking"
[1] => string(5) "Sauce"
[2] => string(5) "Frank"
}
}
}
我正在尝试构建一个循环,我可以回显这些值
Swimming
Running
Jogging
Walking
在第一次迭代之后
Burgers
Chips
Salad
Sauce
等等等等
我很感激我可以写 array[0][0][0]; 来打印 Swimming 等,但我想了解如何循环获取所需的数据。
我尝试使用如下所示的循环,但它开始不同步,然后我意识到这可能是尝试做我所追求的事情的糟糕方式:
$arrayLength = count($answerStringArray);
for($x = 0; $x <= $arrayLength; $x++){
for ($y =0; $y<=$x; $y++) {
for ($z =0; $z<=$y; $z++) {
echo $answerStringArray[$x][$y][$z];
}
}
}
【问题讨论】:
-
“我很感激我可以写 array[0][0][0]; 来打印 Swimming 等,但我想了解如何循环获取所需的数据。” ——这就是理解它的方式。如果你这样做,你会看到你应该以什么顺序循环索引,以及循环是否真的依赖于外部循环的索引。
-
请标记为php
标签: php arrays for-loop multidimensional-array