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 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
php基础知识:函数基础知识
Dec 13 PHP
php zend 相对路径问题
Jan 12 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php延迟静态绑定实例分析
Feb 08 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
phpstudy隐藏index.php的方法
Sep 21 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使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP7常量数组用法分析
2016/09/26 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
js密码强度校验
2015/11/10 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python中defaultdict的用法详解
2017/06/07 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python3 批量扫描端口的例子
2019/07/25 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
应聘医学检验人员自荐信
2013/09/27 职场文书
小学班级特色活动方案
2014/08/31 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
被告答辩状范文
2015/05/22 职场文书
公司员工离职感言
2015/08/03 职场文书
毕业班工作总结
2015/08/10 职场文书
体育教师研修感悟
2015/11/18 职场文书
八年级物理教学反思
2016/02/19 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
tomcat下部署jenkins的方法
2022/05/06 Servers
Redis+AOP+自定义注解实现限流
2022/06/28 Redis