数组的遍历是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 |
程序很简单,可以看看递归在其中的妙用