PHP中使用FOR/FOREACH遍历二维数组
在PHP中使用for或者foreach循环实现遍历二维数组,在网上找了些资料但都写的很粗略,不够详细,于是自己写了一个。本方法思路亦可扩展到高维数组
操作方法
- 01
使用FOR循环遍历二位数组 <?php /*定义一个不对称的二位数组*/ $arr = array( array('苹果','香蕉','梨子','葡萄'), array('钢笔','圆规','直尺'), array('汽车','卡车') ); /*使用for循环遍历该二位数组*/ for($i=0; $i<count($arr); $i++)/*count($arr)用于统计二维数组中第一维的元素个数*/ { for($j=0; $j<count($arr[$i]); $j++)/*count($arr[$i])用于统计二维数组中每行的元素个数*/ { echo $arr[$i][$j].' || '; } } ?> 输出结果:苹果 || 香蕉 || 梨子 || 葡萄 || 钢笔 || 圆规 || 直尺 || 汽车 || 卡车 ||
- 02
使用FOREACH遍历二位数组,依然使用上面的数组 <?php $arr = array( array('苹果','香蕉','梨子','葡萄'), array('钢笔','圆规','直尺'), array('汽车','卡车') ); /*使用foreach循环遍历该二位数组*/ foreach($arr as $key=>$value) { foreach($arr[$key] as $subkey=>$subval)//此处foreach 第一个数组参数使用$arr[$key]表示其中的第二维数组 { echo $subval.' || '; } } ?> 输出结果:苹果 || 香蕉 || 梨子 || 葡萄 || 钢笔 || 圆规 || 直尺 || 汽车 || 卡车 ||