探讨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 daddslashes 使用方法介绍
Oct 26 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
10个值得深思的PHP面试题
Nov 14 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
php使用 readfile() 函数设置文件大小大小的方法
Aug 11 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
详解php中流行的rpc框架
May 29 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中print(),print_r(),echo()的区别详解
2014/12/01 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
React 组件间的通信示例
2018/06/14 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
Python变量作用范围实例分析
2015/07/07 Python
Django框架模板的使用方法示例
2019/05/25 Python
python groupby 函数 as_index详解
2019/12/16 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
Python计算IV值的示例讲解
2020/02/28 Python
深入了解NumPy 高级索引
2020/07/24 Python
简述 Python 的类和对象
2020/08/21 Python
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
艾滋病宣传活动总结
2014/05/08 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
计算机专业自荐信
2015/03/05 职场文书
教育教学读书笔记
2015/07/02 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android