完整攻略:探讨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如何处理setcookie失效的问题 2022-09-02
- 详解php中的类与对象(继承) 2022-10-02
- Laravel5.1 框架分页展示实现方法实例分析 2023-03-18
- ThinkPHP框架实现的MySQL数据库备份功能示例 2022-10-18
- PHP实现微信提现功能 2022-11-21
- laravel 输出最后执行sql 附:whereIn的使用方法 2023-02-21
- PHP扩展Swoole实现实时异步任务队列示例 2023-01-07
- PHP读取文件,解决中文乱码UTF-8的方法分析 2023-03-19
- php反引号与短标签脚本示例 2023-06-26
- php微信公众号开发之校园图书馆 2022-11-28