在php中数组分类很多种,如一维数组,二维数组,三维或多维数组,下面我来给大家介绍php 遍历多维数组,有需要的朋友可参考。
在php遍历数组有三个函数foreach、each、list & each下面我们看它们是如何遍历多维数组的。
先看一个遍历二维数组
代码如下 | 复制代码 | ||||
'football' => 'good', 'swimming' => 'very well', 'running' => 'not good' ); foreach ($sports as $key => $value) { echo $key.": ".$value." "; } ?>
|
例1
代码如下 | 复制代码 |
function arr_fun($arr){ |
代码如下 | 复制代码 |
function arr_fun($arr){ if(is_array($arr)){ foreach($arr as $v){ if(is_array($v)){ arr_fun($v); }else{ echo $v." "; } } }else{ echo $arr." "; } } |
例2
代码如下 | 复制代码 |
/* ';<br> print_r($arr1);<br> echo '<pre class="brush:php;toolbar:false">';<br> arr_foreach ($arr1);<br> ?></p> <p>输出结果</p> <p>Array<br> (<br> [1] => Array<br> (<br> [0] => 11<br> [1] => 12<br> [2] => 13<br> [14] => Array<br> (<br> [0] => 141<br> [1] => 142<br> )<br> )<br> [2] => 2<br> [3] => 3<br> [4] => 4<br> [5] => 5<br> )<br> 11<br> 12<br> 13<br> 141<br> 142<br> 2<br> 3<br> 4<br> 5</p> </td> </tr> </table> </td> <td width="“109”align" onclick="doCopy('copy9351')">复制代码<p> </p> </td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;"> <table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9763')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id="copy9763"> <p><?php<br /> $sports = array(<br /> 'football' => 'good',<br> 'swimming' => 'www.bKjia.c0m',<br> 'running' => 'not good'<br> );</p> <p>while (list($key, $value) = each($sports)) {<br> echo $key.": ".$value."<br />";<br> }<br> ?></p> </td> </tr> </table> <?php <br /> /*<br> * ------------------------------------------------- <br> * 网址 : www.bKjia.c0m<br> * 日期 : 2011-03-09<br> * ------------------------------------------------- <br> */<br> 函数 arr_foreach ($arr) <br> {<br> if (!is_array ($arr)) <br> {<br> 返回错误;<br> }<br> <br> foreach ($arr as $key => $val ) <br> {<br> if (is_array ($val)) <br> {<br> arr_foreach ($val);<br> } <br> 否则<br> {<br> echo $val.'<br/>';<br> }<br> }<br> }<br> $arr1 = 数组 (1=>数组(11,12,13,14=>数组(141,142)),2,3,4,5);<br> echo '<pre class="brush:php;toolbar:false">';<br> print_r($arr1);<br> echo '<pre class="brush:php;toolbar:false">';<br> arr_foreach ($arr1);<br> ?> |
|
代码如下 | 复制代码 |
$sports = 数组( '足球' => '好', '游泳' => 'www.bKjia.c0m', '运行' => '不好' ); while (list($key, $value) = every($sports)) { echo $key.": ".$value." "; } ?> |