PHP二维索引数组的遍历实例分析【2种方式】


Posted in PHP onJune 24, 2019

本文实例讲述了PHP二维索引数组的遍历。分享给大家供大家参考,具体如下:

二维索引数组的遍历方式,话不多说,直接看代码。

实例一、

<?php
$arr = array(//定义外层数组
  array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子数组1
  array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子数组2
  array(3,'峰某','C公司','天津市','(022)24680246','fm@mysql.com'), //子数组3
  array(4,'书某','D公司','重庆市','(023)13579135','sm@php.com')   //子数组4
  );
  for($row=0;$row<count($arr);$row++){
    for($col=0;$col<count($arr[$row]);$col++){
      echo $arr[$row][$col]."</br>";
    }
  }
?>

运行结果:

1
高某
A公司
北京市
(010)987654321
gm@Linux.com
2
洛某
B公司
上海市
(021)123456789
lm@apache.com
3
峰某
C公司
天津市
(022)24680246
fm@mysql.com
4
书某
D公司
重庆市
(023)13579135
sm@php.com

代码解释:

1、第一个for循环,对$arr数组进行子元素遍历,主要遍历$arr数组的行
2、第二个for循环,对$arr数组下面的子数组进行遍历,主要遍历$arr数组的列
3、实际上我们可以把二维数组理解为一张表格,有行、有列,这样有很好的理解循环了

实例二、

采用foreach循环进行对二维数组的遍历

<?php
$arr = array(//定义外层数组
  array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子数组1
  array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子数组2
  array(3,'峰某','C公司','天津市','(022)24680246','fm@mysql.com'), //子数组3
  array(4,'书某','D公司','重庆市','(023)13579135','sm@php.com')   //子数组4
  );
  foreach($arr as $key=>$arr_item){
    echo $key."====";  //取出外层数组$arr的下标
    echo "<pre>";
    print_r($arr_item); //$arr_item就是子数组了
    echo "</pre>";
    foreach($arr_item as $col){
      echo $col;
    }
  }
?>

运行结果:

0====
Array
(
    [0] => 1
    [1] => 高某
    [2] => A公司
    [3] => 北京市
    [4] => (010)987654321
    [5] => gm@Linux.com
)

1高某A公司北京市(010)987654321gm@Linux.com1====
Array
(
    [0] => 2
    [1] => 洛某
    [2] => B公司
    [3] => 上海市
    [4] => (021)123456789
    [5] => lm@apache.com
)

2洛某B公司上海市(021)123456789lm@apache.com2====
Array
(
    [0] => 3
    [1] => 峰某
    [2] => C公司
    [3] => 天津市
    [4] => (022)24680246
    [5] => fm@mysql.com
)

3峰某C公司天津市(022)24680246fm@mysql.com3====
Array
(
    [0] => 4
    [1] => 书某
    [2] => D公司
    [3] => 重庆市
    [4] => (023)13579135
    [5] => sm@php.com
)

4书某D公司重庆市(023)13579135sm@php.com

代码解释:

1、foreach效率相对for循环高,因为foreach是PHP中数组及对象遍历的专用函数
2、$key,取出外层数组$arr的下标
3、$arr_item就是子数组(子数组1,子数组2…..)
4、通过外层数组的下标,对相应子数组进行遍历,其实有点降维的意思。

总结:以上就是通过for循环及foreach()对二维索引数组进行遍历,当然肯定还有其他办法,但以上两种最为常用、效率最高。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP number_format函数原理及实例解析
Jul 14 PHP
PHP中的self关键字详解
Jun 23 #PHP
php面向对象程序设计入门教程
Jun 22 #PHP
PHP字符串中抽取子串操作实例分析
Jun 22 #PHP
微信公众号之主动给用户发送消息功能
Jun 22 #PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 #PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 #PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 #PHP
You might like
php生成EXCEL的东东
2006/10/09 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php adodb操作mysql数据库
2009/03/19 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
2014/05/05 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
详解Node 定时器
2018/02/26 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
windows下python之mysqldb模块安装方法
2017/09/07 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
日语专业毕业生求职信
2013/12/04 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
区域经理岗位职责
2015/02/02 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
婚庆司仪开场白
2015/05/29 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫