探讨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
关于PHP结束标签的使用细节探讨及联想
Mar 04 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
php解析json数据实例
Aug 19 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
详细解读php的命名空间(二)
Feb 21 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
mayfish 数据入库验证代码
2010/04/30 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php统计数组元素个数的方法
2015/07/02 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python 正则表达式(转义问题)
2014/12/15 Python
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
技校毕业生的自我评价
2013/12/27 职场文书
经费申请报告范文
2015/05/18 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript