PHP使用遞歸算法無限遍歷數(shù)組示例
本文實例講述了PHP使用遞歸算法無限遍歷數(shù)組。分享給大家供大家參考,具體如下:
(PS:為方便閱讀,此處代碼使用php代碼格式化工具http://tools.jb51.net/code/phpformat進行了格式化處理)
<?php
//無限遍歷數(shù)組
$a1 = array("a", "b", "c"); //一維數(shù)組
$a2 = array(array(21, 3, 6), array("a", "b", "c")); //二維數(shù)組
$a3 = array(array(array(5, 55), 4, 444), 2, 7, 6, 8, array("w", "d", array(3, 2, "a"), "s")); //多維不規(guī)則數(shù)組
function fun($a) {
foreach ($a as $val) {
if (is_array($val)) { //如果鍵值是數(shù)組,則進行函數(shù)遞歸調(diào)用
fun($val);
} else { // 如果鍵值是數(shù)值,則進行輸出
echo "$val<br />";
} //end if
} //end foreach
} //end fun
//fun($a1);
//fun($a2);
fun($a3);
?>
輸出:
5 55 4 444 2 7 6 8 w d 3 2 a s
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構與算法教程》、《php程序設計算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
- PHP遞歸的三種常用方式
- php遞歸函數(shù)三種實現(xiàn)方法及如何實現(xiàn)數(shù)字累加
- PHP 無限分類三種方式 非函數(shù)的遞歸調(diào)用!
- php菜單/評論數(shù)據(jù)遞歸分級算法的實現(xiàn)方法
- PHP遞歸算法的簡單實例
- PHP基于遞歸算法解決兔子生兔子問題
- PHP基于非遞歸算法實現(xiàn)先序、中序及后序遍歷二叉樹操作示例
- PHP基于二分法實現(xiàn)數(shù)組查找功能示例【循環(huán)與遞歸算法】
- PHP實現(xiàn)字符串翻轉(zhuǎn)功能的方法【遞歸與循環(huán)算法】
- PHP基于遞歸實現(xiàn)的約瑟夫環(huán)算法示例
- php獲得文件夾下所有文件的遞歸算法的簡單實例
- PHP二分查找算法示例【遞歸與非遞歸方法】
- PHP冒泡算法詳解(遞歸實現(xiàn))
- 關于PHP遞歸算法和應用方法介紹
- PHP遞歸算法的詳細示例分析
- php全排列遞歸算法代碼
- php實現(xiàn)遞歸的三種基本方式
相關文章
字符串長度函數(shù)strlen和mb_strlen的區(qū)別示例介紹
strlen和mb_strlen的區(qū)別,但是對于一些初學者來說,如果不看手冊,也許不太清楚其中的區(qū)別,下面與大家分享下兩者之間的區(qū)別2014-09-09
phpmyadmin 3.4 空密碼登錄的實現(xiàn)方法
很多時候我們在本機測試時會將root用戶密碼設置為空。2010-05-05
PHP使用mysql_fetch_row查詢獲得數(shù)據(jù)行列表的方法
這篇文章主要介紹了PHP使用mysql_fetch_row查詢獲得數(shù)據(jù)行列表的方法,涉及php中使用mysql_fetch_row操作數(shù)據(jù)庫的技巧,需要的朋友可以參考下2015-03-03
基于preg_match_all采集后數(shù)據(jù)處理的一點心得筆記(編碼轉(zhuǎn)換和正則匹配)
這篇文章主要介紹了采集后數(shù)據(jù)處理的一點心得筆記,編碼轉(zhuǎn)換和正則匹配,基于preg_match_all,需要的朋友可以參考下2014-01-01

