PHP使用遞歸算法無(wú)限遍歷數(shù)組示例
本文實(shí)例講述了PHP使用遞歸算法無(wú)限遍歷數(shù)組。分享給大家供大家參考,具體如下:
(PS:為方便閱讀,此處代碼使用php代碼格式化工具http://tools.jb51.net/code/phpformat進(jìn)行了格式化處理)
<?php //無(wú)限遍歷數(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ù)組,則進(jìn)行函數(shù)遞歸調(diào)用 fun($val); } else { // 如果鍵值是數(shù)值,則進(jìn)行輸出 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
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP遞歸的三種常用方式
- php遞歸函數(shù)三種實(shí)現(xiàn)方法及如何實(shí)現(xiàn)數(shù)字累加
- PHP 無(wú)限分類(lèi)三種方式 非函數(shù)的遞歸調(diào)用!
- php菜單/評(píng)論數(shù)據(jù)遞歸分級(jí)算法的實(shí)現(xiàn)方法
- PHP遞歸算法的簡(jiǎn)單實(shí)例
- PHP基于遞歸算法解決兔子生兔子問(wèn)題
- PHP基于非遞歸算法實(shí)現(xiàn)先序、中序及后序遍歷二叉樹(shù)操作示例
- PHP基于二分法實(shí)現(xiàn)數(shù)組查找功能示例【循環(huán)與遞歸算法】
- PHP實(shí)現(xiàn)字符串翻轉(zhuǎn)功能的方法【遞歸與循環(huán)算法】
- PHP基于遞歸實(shí)現(xiàn)的約瑟夫環(huán)算法示例
- php獲得文件夾下所有文件的遞歸算法的簡(jiǎn)單實(shí)例
- PHP二分查找算法示例【遞歸與非遞歸方法】
- PHP冒泡算法詳解(遞歸實(shí)現(xiàn))
- 關(guān)于PHP遞歸算法和應(yīng)用方法介紹
- PHP遞歸算法的詳細(xì)示例分析
- php全排列遞歸算法代碼
- php實(shí)現(xiàn)遞歸的三種基本方式
相關(guān)文章
字符串長(zhǎng)度函數(shù)strlen和mb_strlen的區(qū)別示例介紹
strlen和mb_strlen的區(qū)別,但是對(duì)于一些初學(xué)者來(lái)說(shuō),如果不看手冊(cè),也許不太清楚其中的區(qū)別,下面與大家分享下兩者之間的區(qū)別2014-09-09phpmyadmin 3.4 空密碼登錄的實(shí)現(xiàn)方法
很多時(shí)候我們?cè)诒緳C(jī)測(cè)試時(shí)會(huì)將root用戶(hù)密碼設(shè)置為空。2010-05-05PHP實(shí)現(xiàn)批量重命名某個(gè)文件夾下所有文件的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)批量重命名某個(gè)文件夾下所有文件的方法,涉及php針對(duì)文件夾下文件的遍歷、字符串查找、截取及rename函數(shù)重命名文件等相關(guān)操作技巧,需要的朋友可以參考下2017-09-09PHP使用mysql_fetch_row查詢(xún)獲得數(shù)據(jù)行列表的方法
這篇文章主要介紹了PHP使用mysql_fetch_row查詢(xún)獲得數(shù)據(jù)行列表的方法,涉及php中使用mysql_fetch_row操作數(shù)據(jù)庫(kù)的技巧,需要的朋友可以參考下2015-03-03基于preg_match_all采集后數(shù)據(jù)處理的一點(diǎn)心得筆記(編碼轉(zhuǎn)換和正則匹配)
這篇文章主要介紹了采集后數(shù)據(jù)處理的一點(diǎn)心得筆記,編碼轉(zhuǎn)換和正則匹配,基于preg_match_all,需要的朋友可以參考下2014-01-01php版微信公眾號(hào)接口實(shí)現(xiàn)發(fā)紅包的方法
這篇文章主要介紹了php版微信公眾號(hào)接口實(shí)現(xiàn)發(fā)紅包的方法,結(jié)合實(shí)例形式分析了php版微信公眾號(hào)實(shí)現(xiàn)發(fā)紅包的接口調(diào)用方法與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2016-10-10