完整攻略:探讨PHP中遍历二维数组的几种方法
完整攻略:探讨PHP中遍历二维数组的几种方法
一、什么是二维数组?
在PHP中,数组可以是多维的,二维数组就是指在一个数组中嵌套着一个或多个数组。例如下面这个二维数组:
$arr = array(
array('apple', 'orange', 'banana'),
array('cat', 'dog', 'fish'),
array('red', 'green', 'blue')
);
二、常见的遍历二维数组的方法
1.使用for循环
使用for循环可以很方便地遍历二维数组,以下是一个示例:
for ($i = 0; $i < count($arr); $i++) {
for ($j = 0; $j < count($arr[$i]); $j++) {
echo $arr[$i][$j]."\t"
}
echo "\n";
}
2.使用foreach循环
使用foreach循环也可以遍历二维数组,以下是一个示例:
foreach ($arr as $item) {
foreach ($item as $sub_item) {
echo $sub_item."\t";
}
echo "\n";
}
3.使用array_map函数
array_map函数可以将一个或多个数组元素作为参数,对每个元素应用一个函数,返回一个新的数组。使用array_map函数遍历二维数组需要用到回调函数,以下是一个示例:
function print_item($item) {
foreach ($item as $value) {
echo $value."\t";
}
echo "\n";
}
$new_arr = array_map("print_item", $arr);
三、实例说明
以下是一个比较复杂的二维数组,我们通过上面的几种方法来遍历它:
$data = array(
array('id'=>1, 'name'=>'张三', 'age'=>20, 'gender'=>'男'),
array('id'=>2, 'name'=>'李四', 'age'=>22, 'gender'=>'女'),
array('id'=>3, 'name'=>'王五', 'age'=>23, 'gender'=>'男')
);
使用for循环遍历二维数组,输出每个人的基本信息:
for ($i = 0; $i < count($data); $i++) {
echo "编号:".$data[$i]['id'].",";
echo "姓名:".$data[$i]['name'].",";
echo "年龄:".$data[$i]['age'].",";
echo "性别:".$data[$i]['gender']."\n";
}
使用foreach循环遍历二维数组,输出每个人的基本信息:
foreach ($data as $item) {
echo "编号:".$item['id'].",";
echo "姓名:".$item['name'].",";
echo "年龄:".$item['age'].",";
echo "性别:".$item['gender']."\n";
}
使用array_map函数遍历二维数组,输出每个人的基本信息:
function print_info($item) {
echo "编号:".$item['id'].",";
echo "姓名:".$item['name'].",";
echo "年龄:".$item['age'].",";
echo "性别:".$item['gender']."\n";
}
$new_data = array_map("print_info", $data);
以上就是关于PHP中遍历二维数组的几种方法的详细介绍和示例说明,希望对您有所帮助。
沃梦达教程
本文标题为:探讨php中遍历二维数组的几种方法详解
猜你喜欢
- 深入了解PHP中生成器yield的使用 2023-06-26
- 你真的了解PHP中的引用符号(&)吗 2023-12-13
- php中unable to fork报错简单解决方法 2023-05-09
- 在PHP中输出JS语句以及乱码问题的解决方案 2022-12-16
- Tp5 模型事件的使用 2023-08-30
- PHP校验15位和18位身份证号的类封装 2022-11-26
- PHP调用微博接口实现微博登录的方法示例 2022-11-17
- Yii2框架实现利用mpdf创建pdf文件功能示例 2022-12-15
- php中通用的excel导出方法实例 2022-10-05
- yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】 2023-04-08