我们知道 PHP 应用当中,二维数组的应用使用是非常频繁的,特别遇到较为复杂的计算时,我们都可以看到使用二维或者多维数组的,通常在编历多维数组使用的较多的应该是 for 循环遍历和 foreach 遍历两个函数了,其中没什么特殊要求的话,基本上都是在使用 foreach 遍历函数,确实,我们还可以通过这另一个遍历函数来组合成各种各样的输出方式。下面就两个在 PHP 中遍历二维函数的代码片段,如下:
<?php
$arr = array(//定义外层数组
array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子数组1
array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子数组2
array(3,'峰某','C公司','天津市','(022)24680246','fm@mysql.com'), //子数组3
array(4,'书某','D公司','重庆市','(023)13579135','sm@php.com') //子数组4
);
for($row=0;$row<count($arr);$row++){
for($col=0;$col<count($arr[$row]);$col++){
echo $arr[$row][$col]."</br>";
}
}
?>
<?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
foreach($arr as $key=>$arr_item){
echo $key."===="; //取出外层数组$arr的下标
echo "<pre>";
print_r($arr_item); //$arr_item就是子数组了
echo "</pre>";
foreach($arr_item as $col){
echo $col;
}
}
?>
使用 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>";
?>
使用 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 $key => $value) {
foreach ($value as $key2 => $value2) {
echo $value2;
}
echo "<br>";
}
?>
总结:以上就是通过 for 循环及 foreach()对二维索引数组进行遍历,当然肯定还有其他办法,但以上两种最为常用、效率最高。我们可以直接进行打印,看输出的表格文件,在实际的应用当中,是可以进行各种标签组合的,以满足自己的需求,像这类的代码使用频率还是非常高的,尤其在大型的项目中,PHP 一维数组,PHP 二维数组,甚至是 PHP 多维数组。
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!