程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 遞歸遍歷PHP多維數組

遞歸遍歷PHP多維數組

編輯:關於PHP編程

數組的遍歷是PHP一個常見的編程任務,而數組又分為一維數組、二維數組和多維數組。一維數組的遍歷很簡單,直接一個for循環就可以完成。那麼二維數組和多維數組的遍歷又應該如何實現呢?請看以下程序:

<?php
/*
*  -------------------------------------------------
*   Author : bkjia
*   Url    : www.bkjia.com
*   Date   : 2011-03-09
*  -------------------------------------------------
*/
function arr_foreach ($arr) 
{
	if (!is_array ($arr)) 
	{
		return false;
	}
	
	foreach ($arr as $key => $val ) 
	{
		if (is_array ($val)) 
		{
			arr_foreach ($val);
		} 
		else 
		{
			echo $val.'<br/>';
		}
	}
}
$arr1 = array (1=>array(11,12,13,14=>array(141,142)),2,3,4,5);
echo '<pre>';
print_r($arr1);
echo '<pre>';
arr_foreach ($arr1);
?>

程序運行結果為:

Array
(
    [1] => Array
        (
            [0] => 11
            [1] => 12
            [2] => 13
            [14] => Array
                (
                    [0] => 141
                    [1] => 142
                )
        )
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
11
12
13
141
142
2
3
4
5

程序很簡單,可以看看遞歸在其中的妙用。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved