探讨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产生随机字符串函数
Dec 06 PHP
让PHP支持断点续传的源码
May 16 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
Yii快速入门经典教程
Dec 28 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
laravel中的fillable和guarded属性详解
Oct 23 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php中计算时间差的几种方法
2009/12/31 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP7 其他修改
2021/03/09 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
js变量作用域及可访问性的探讨
2006/11/23 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
利用python为运维人员写一个监控脚本
2018/03/25 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
怎样写好自我鉴定
2013/12/04 职场文书
教研活动总结
2014/04/28 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
新郎结婚保证书
2015/02/26 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电