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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
php 缩略图实现函数代码
Jun 23 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 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高手?学会“懒惰”的编程
2006/12/05 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
浅析Python中的for 循环
2016/06/09 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python 字段拆分详解
2019/12/17 Python
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
应聘自荐信
2013/12/14 职场文书
年会活动策划方案
2014/01/23 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
小小商店教学反思
2014/04/27 职场文书
岗位工作说明书
2014/07/29 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python