PHP中的二维数组遍历

<?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中,可以通过`foreach`语句来实现对二维数组的有效遍历。以下是几种常见的方法及其具体实现。 #### 方法一:嵌套`foreach` 通过两次嵌套的`foreach`循环可以轻松访问二维数组中的每一个元素。以下是一个具体的例子: ```php <?php header("Content-type: text/html; charset=utf-8"); echo "<h1>php遍历二维数组</h1>"; $arr = array( array('name'=>'系统配置','url'=>'?action=config&do=config'), array('name'=>'验证码配置','url'=>'?action=config&do=seccode'), array('name'=>'模板管理','url'=>'?action=config&do=tpl'), array('name'=>'帐号管理','url'=>'?action=admin&do=list'), array('name'=>'添加帐号','url'=>'?action=admin&do=add') ); foreach($arr as $key => $val){ foreach( $val as $subKey => $value ){ echo "$subKey : $value<br/>"; } } ?> ``` 这种方法适用于简单的键值对形式的二维数组[^1]。 #### 方法二:判断内部元素是否为数组并处理 如果二维数组中有更复杂的结构,比如某些子项本身也是数组,则可以在外层`foreach`中加入条件判断,确认当前元素是否仍为数组再做进一步操作。 ```php $team = array('lk', 'ok'); $book = array( 'linux服务器配置与管理', $team, ); foreach ($book as $k => $val) { if (is_array($val)) { foreach ($val as $value) { echo $value . '<br/>'; } } else { echo "$k=>{$val} <br/>"; } } ``` 此代码片段展示了当遇到多维混合数据时如何分别对待字符串和其他类型的数组成员[^2]。 #### 方法三:仅提取特定字段显示 有时只需要获取某个固定列的数据而忽略其他部分,这时可以直接指定要读取的关键字名即可完成筛选工作。 ```php $arr = array( array('name' =>'www.111cn.net备布置','url'=>'?action=config&do=config'), array('name' =>'验证码配备布置','url'=>'?action=config&do=seccode'), array('name' =>'模板管理','url'=>'www.111cn.net?action=config&do=tpl'), array('name' =>'帐号管理','url'=>'?action=admin&do=list'), array('name' =>'新增帐号','url'=>'?action=admin&do=add') ); foreach($arr as $item){ echo "Name: {$item['name']}<br>"; } ``` 这段脚本仅仅打印出了每条记录的名字属性[^3]。 以上就是关于PHP里不同场景下遍历二维数组的一些技巧介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值