探讨php中遍历二维数组的几种方法详解


Posted in PHP onJune 08, 2013

在PHP应用当中,二维数组的应用算是高频率的了,尤其遇到较为复杂的计算时,基本上都要用到二维或者多维数组的,而在编历多维数组使用的较多的应该是 for 循环遍历和 foreach 遍历两个函数了,其中没什么特殊要求的话,基本上都是在使用 foreach 遍历函数,当然,我们可以通过这两个遍历函数来组合成各种各样的输出方式。
还是老样子,一直在使用,从来未记住,简单的遍历输出还是较为简单的,下面是两个在PHP中遍历二维函数的代码片段,如下。。

使用for循环遍历

<?PHP 
//使用for循环遍历 
$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女")); 
echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年龄</td& gt;<td>性别</td></tr>"; 
for($i=0;$i<4;$i++){ 
echo "<tr>"; 
for($j=0;$j<3;$j++){ 
  echo "<td>"; 
  echo $arr2[$i][$j]; 
  echo "</td>"; 
} 
echo "</tr>"; 
echo "<br>"; 
} 
echo "</table>"; 
?>

使用foreach遍历:

<?php 
$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'), 
  'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 
  'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 
  'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女')); 
 
foreach($arr as $k=>$val){ 
  echo $val['name'].$val['age'].$val['sex']."<br>"; 
} 
echo "<p>"; 
?> 
 
<?php 
$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'), 
  'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 
  'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 
  'four'=>array('name'=>'赵六','age'=>'12','sex'=>'女')); 
foreach($arr as $key=>$value){ 
foreach($value as $key2=>$value2){ 
  echo $value2; 
} 
echo "<br>"; 
}  
?>

我们可以直接进行打印,看输出的表格文件,还是老样子,在实际的应用当中,是可以进行各种标签组合的,以满足自己的需求,像这类的代码使用频率还是蛮高的,基本上差不了几天的时间就会用上,尤其在大型的项目中,PHP一维数组,PHP二维数组,甚至是PHP多维数组,无时不刻都在程序里面跑着。

PHP 相关文章推荐
用PHP实现验证码功能
Oct 09 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
Session服务器配置指南与使用经验的深入解析
Jun 17 PHP
调整PHP的性能
Oct 30 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
php实现短信发送代码
Jul 05 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php数据访问之增删改查操作
May 09 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
解析 thinkphp 框架中的部分方法
May 07 PHP
php中的依赖注入实例详解
Aug 14 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 #PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 #PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 #PHP
处理单名多值表单的详解
Jun 08 #PHP
探讨fckeditor在Php中的配置详解
Jun 08 #PHP
php创建基本身份认证站点的方法详解
Jun 08 #PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 #PHP
You might like
桌面中心(三)修改数据库
2006/10/09 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
Python的净值数据接口调用示例分享
2016/03/15 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python实现双色球随机选号
2020/01/01 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
基层党建工作汇报材料
2014/08/15 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL
Python安装使用Scrapy框架
2022/04/12 Python
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js