探讨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 相关文章推荐
附件名前加网站名
Mar 23 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
php实现json编码的方法
Jul 30 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
实例讲解php实现多线程
Jan 27 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
May 08 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 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实现文件下载详解
2014/11/27 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
JS实现继承的几种常用方式示例
2019/06/22 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
Python 深入理解yield
2008/09/06 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Pandas中把dataframe转成array的方法
2018/04/13 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
django框架forms组件用法实例详解
2019/12/10 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
python打开音乐文件的实例方法
2020/07/21 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
数据库面试要点基本概念
2013/10/31 面试题
户籍证明书标准模板
2014/09/10 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
趣味运动会通讯稿
2015/07/18 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Python实现制作销售数据可视化看板详解
2021/11/27 Python