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.MVC的模板标签系统(一)
Sep 05 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
php使用curl存储cookie的示例
Mar 31 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
php对象和数组相互转换的方法
May 12 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
PHP检测接口Traversable用法详解
Dec 29 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中str_replace函数使用小结
2008/10/11 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
初识Node.js
2014/09/03 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
JavaScript实现简单评论功能
2017/08/17 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
使用Python的内建模块collections的教程
2015/04/28 Python
Python面向对象之继承代码详解
2018/01/29 Python
python3实现mysql导出excel的方法
2019/07/31 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
师生聚会感言
2014/01/26 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
企业宣传策划方案
2014/05/29 职场文书
保险公司开门红口号
2014/06/21 职场文书
物理课外活动总结
2014/08/27 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
怎样写好工作计划
2019/04/10 职场文书