探讨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 相关文章推荐
建站常用13种PHP开源CMS比较
Aug 23 PHP
PHP strtotime函数详解
Dec 18 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
解析php中获取系统信息的方法
Jun 25 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php实现读取内存顺序号
Mar 29 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 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
PHP新手上路(九)
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
JavaScript中this详解
2015/09/01 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Python输出带颜色的字符串实例
2017/10/10 Python
python快排算法详解
2019/03/04 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
简单了解Python生成器是什么
2019/07/02 Python
python conda操作方法
2019/09/11 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
医院信息公开实施方案
2014/05/09 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
MySQL中order by的执行过程
2022/06/05 MySQL