php如何创建二维数组(PHP二维索引数组的遍历实例分析2种方式)
php如何创建二维数组
PHP二维索引数组的遍历实例分析2种方式本文实例讲述了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程序设计有所帮助。
原文链接:https://www.cnblogs.com/jinsanguo/p/7682374.html
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- phparray函数的用法(php array_chunk函数用法与注意事项)
- phpstudy配置教程(phpStudy2018安装教程及本地服务器的配置方法)
- php入门教程源代码修改教程(php+js实现的无刷新下载文件功能示例)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- phplaravel一般开发什么项目(laravel 去掉index.php伪静态的操作方法)
- 常见的php五大运行模式详解(php设计模式之职责链模式定义与用法经典示例)
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- apache服务器对php的支持原理(php apache开启跨域模式过程详解)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- docker-compose怎么编写(docker-compose部署php项目实例详解)
- php经典算法大全(php菜单/评论数据递归分级算法的实现方法)
- phpsession登录功能(php实现session共享的实例方法)
- thinkphp5开发小程序后台(PHP小程序支付功能完整版基于thinkPHP)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
热门推荐
- linq中group by
- sublime text常用插件
- 如何去阿里云解析域名(利用Python+阿里云实现DDNS动态域名解析的方法)
- docker的postgres镜像包(Docker中运行PostgreSQL并推荐几款连接工具)
- django中间件路径校验(Django中使用Whoosh进行全文检索的方法)
- sql取整数函数(SQL中位数函数实例)
- sql server 自定义函数
- sqlserver2000显示无服务器(SQL SERVER 2000 9003错误的解决方法只适用于SQL2000)
- SQL中patindex的用法
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9