下面就详细讲解一下“PHP二维索引数组的遍历实例分析【2种方式】”:
理解二维数组
在开始遍历二维索引数组的分析前,先来理解一下什么是二维数组。简单来说,一个二维数组就是数组中包含了其他数组。也就是说,二维数组是由多个一维数组组成的。在PHP中,二维数组可以表示为:
$array = array(
array('apple', 'banana', 'pear'),
array('car', 'boat', 'plane'),
array('red', 'yellow', 'green')
);
上述代码中,$array就是一个由三个一维数组组成的二维数组。第一个一维数组包含了三个水果名称,第二个数组包含了三种交通工具名称,第三个数组包含了三种颜色名称。
二维数组的遍历方式一
下面给出第一种遍历二维数组的方式:
$array = array(
array('apple', 'banana', 'pear'),
array('car', 'boat', 'plane'),
array('red', 'yellow', 'green')
);
foreach ($array as $key1 => $value1) {
foreach ($value1 as $key2 => $value2) {
echo "($key1, $key2) = $value2\n";
}
}
上述代码的输出为:
(0, 0) = apple
(0, 1) = banana
(0, 2) = pear
(1, 0) = car
(1, 1) = boat
(1, 2) = plane
(2, 0) = red
(2, 1) = yellow
(2, 2) = green
上述代码中,第一个foreach用于遍历二维数组的第一层,即每个一维数组;第二个foreach用于遍历每个一维数组中的元素。在输出时,($key1, $key2)表示当前元素所在的位置,$value2就是当前元素的值。
二维数组的遍历方式二
下面给出第二种遍历二维数组的方式:
$array = array(
array('apple', 'banana', 'pear'),
array('car', 'boat', 'plane'),
array('red', 'yellow', 'green')
);
for ($i = 0; $i < count($array); $i++) {
for ($j = 0; $j < count($array[$i]); $j++) {
echo "($i, $j) = {$array[$i][$j]}\n";
}
}
上述代码的输出与方式一相同:
(0, 0) = apple
(0, 1) = banana
(0, 2) = pear
(1, 0) = car
(1, 1) = boat
(1, 2) = plane
(2, 0) = red
(2, 1) = yellow
(2, 2) = green
上述代码中,$i表示当前遍历的数组在二维数组中的位置,$j表示当前元素在该一维数组中的位置。
总结
二维数组的遍历实例分析,主要考虑两种遍历方式,第一种是使用foreach循环嵌套遍历每个元素,第二种是使用for循环嵌套遍历每个元素。每种方式都有其适用的场合,需要根据实际情况选择合适的方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP二维索引数组的遍历实例分析【2种方式】 - Python技术站