探讨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 文件上传模型,支持多文件上传
Aug 13 PHP
php xml 入门学习资料
Jan 01 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php 无法加载mcrypt.dll的解决办法
Apr 03 PHP
php获取操作系统语言代码
Nov 04 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 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
Oracle 常见问题解答
2006/10/09 PHP
PHP中的cookie
2006/11/26 PHP
drupal 代码实现URL重写
2011/05/04 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python3中eval函数用法使用简介
2019/08/02 Python
Django实现文件上传和下载功能
2019/10/06 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
汽车促销活动方案
2014/03/31 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
文明家庭事迹材料
2014/12/20 职场文书
领导欢迎词范文
2015/01/26 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
golang的文件创建及读写操作
2022/04/14 Golang