我有一個多維數組:多維數組:如何建立一個遞歸數()
membership = array(5) {
[0]=> array(4) { [0]=> string(21) "Group A" [1]=> string(9) "10/1/2011" [2]=> string(9) "3/31/2012" [3]=> string(8) "00004130" }
[1]=> array(4) { [0]=> string(22) "Group B" [1]=> string(8) "4/1/2011" [2]=> string(9) "9/30/2011" [3]=> string(8) "00005005" }
[2]=> array(4) { [0]=> string(22) "Group A" [1]=> string(9) "10/1/2010" [2]=> string(9) "3/31/2011" [3]=> string(8) "00004130" }
[3]=> array(4) { [0]=> string(22) "Group B" [1]=> string(8) "4/1/2010" [2]=> string(9) "9/30/2010" [3]=> string(8) "00005005" }
[4]=> array(4) { [0]=> string(22) "Group B" [1]=> string(8) "10/1/2010" [2]=> string(9) "3/31/2011" [3]=> string(8) "00005005" }
}
我需要發現哪一組成員陣列中出現了多少次。
PHP的計數()沒有遞歸功能,但它是如果它沒有輸出將是理想的(即,[ '組A'] => 2 [ 'B組'] => 3)。
我想過使用array_diff_uassoc()但我只是不確定。所以我覺得在我漫無目的地走錯路之前尋求一些幫助是明智的。我確信有不止一種方法,但我總是在SO上找到非常有趣的編碼概念。
我正在運行php 5.3.5預先感謝您的建議和幫助。
'PHP的計數()沒有遞歸capability'吧?查看'count's'第二個參數的手冊。無論如何,它不會做你想要的東西,只需簡單地使用'foreach'就是這樣。 – 2012-03-19 05:35:15
數據來自db嗎? – 2012-03-19 05:35:34
因爲它們都處於相同的深度,爲什麼你需要遞歸?潛在的未來重用? – Rick 2012-03-19 05:38:03