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