数组的遍历是PHP一个常见的编程任务,而数组又分为一维数组、二维数组和多维数组。一维数组的遍历很简单,直接一个for循环就可以完成。那么二维数组和多维数组的遍历又应该如何实现呢?请看以下程序:
01 | <?php |
02 | /* |
03 | * ------------------------------------------------- |
04 | * Author : Yzh |
05 | * Url : Yzh |
06 | * Date : 2014-11-27 |
07 | * ------------------------------------------------- |
08 | */ |
09 | function arr_foreach ( $arr ) |
10 | { |
11 | if (! is_array ( $arr )){ |
13 | return false; |
14 | } |
15 | |
16 | foreach ( $arr as $key => $val ){ |
18 | if ( is_array ( $val )){ |
20 | arr_foreach ( $val ); |
21 | }else{ |
24 | echo $val . '<br/>' ; |
25 | } |
26 | } |
27 | } |
28 |
29 | $arr1 = array (1=> array (11,12,13,14=> array (141,142)),2,3,4,5); |
30 |
31 | echo '<pre>' ; |
32 | print_r( $arr1 ); |
33 | echo '<pre>' ; |
34 |
35 | arr_foreach ( $arr1 ); |
36 | ?> |
程序运行结果为:
01 | Array |
02 | ( |
03 | [1] => Array |
04 | ( |
05 | [0] => 11 |
06 | [1] => 12 |
07 | [2] => 13 |
08 | [14] => Array |
09 | ( |
10 | [0] => 141 |
11 | [1] => 142 |
12 | ) |
13 |
14 | ) |
15 |
16 | [2] => 2 |
17 | [3] => 3 |
18 | [4] => 4 |
19 | [5] => 5 |
20 | ) |
21 | 11 |
22 | 12 |
23 | 13 |
24 | 141 |
25 | 142 |
26 | 2 |
27 | 3 |
28 | 4 |
29 | 5 |
程序很简单,可以看看递归在其中的妙用