有沒有一個PHP函數可以讓你遞歸地搜索一個數組,並返回一個特定鍵'x'出現的實例的數量(不管有多深)?PHP以遞歸方式搜索數組並返回索引'x'的計數?
回答
沒有。寫你自己的!遞歸很有趣! = d
這是相當多的
array_count_values的功能是什麼,但
如果您使用的是多維數組,你暗示,如果將相當瑣碎使用array_walk_recursive功能來把東西在一起。
但是這個計數值不是鍵。 – 2010-01-18 21:07:24
@Felix - 這是一個非常有效的觀點。我的錯。 :-) – 2010-01-18 21:08:45
我的意思是理論上你可以和'array_keys'一起使用它,但是每個鍵只能出現一次...; -D – 2010-01-18 21:12:00
現在是。 :)
function count_key($array, $key) {
$count = 0;
foreach($array as $k => $val) {
if($k == $key)
$count++;
if(is_array($val))
$count += count_key($val, $key);
}
return $count;
}
返回太多 – stef 2010-01-18 21:10:20
這可以幫助你。
function recursiveSum($array, $keyToSearch) {
$total = 0;
foreach($array as $key => $value) {
if(is_array($value)) {
$total += recursiveSum($value, $keyToSearch);
}
else if($key == $keyToSearch) {
$total += $value;
}
}
return $total;
}
$total = recursiveSum($array, "test");
不完全正確,else if只應該if '。否則'$ foo [$ key] = array()'不會被考慮在內。 – 2010-01-18 21:10:16
爲什麼添加數組元素的值到計數器? – 2010-01-18 21:17:14
@Felix是啊,這是corect我的壞: – streetparade 2010-01-18 21:19:54
- 1. PHP:使用遞歸函數從多數組中搜索並返回值
- 2. 遞歸搜索多個嵌套列表並返回整數:Python
- 3. 遞歸線性搜索 - 返回列表索引
- 4. PHP多維數組搜索返回鍵
- 5. PHP搜索數組返回鍵
- 6. 函數接受對數組的引用,搜索數組並返回對搜索結果的引用?
- 7. 遞歸搜索數組中的鍵
- 8. Ajax調用PHP類返回數組,數組索引返回undefined
- 9. 在紅寶石中遞歸搜索散列並返回項目數組
- 10. 返回索引從JSON返回數組
- 11. MongoDB數組索引搜索
- 12. 搜索數組並返回結果的最佳方法
- 13. 搜索與嵌套數組的數組並返回
- 14. PHP遞歸搜索/ LDAP
- 15. 遞歸文件搜索(PHP)
- 16. 在大型數據集中遞歸搜索索引的性能
- 17. 在PHP中搜索數組並返回結果
- 18. 不Azure的搜索返回正確的計數方面想要搜索數以百萬計的項目
- 19. PHP Array搜索返回值時返回false數組
- 20. 從遞歸返回數組--PHP
- 21. Java中的遞歸三元搜索:將數組分爲三部分,並遞歸搜索給定元素
- 22. PHP數組搜索
- 23. PHP遞歸函數返回
- 24. 遞歸搜索XML字符串並返回XML標記名稱
- 25. 深度優先搜索,遞歸,For循環,並返回
- 26. 在遞歸搜索期間,PHP將值推入數組
- 27. PHP遞歸搜索和替換數組元素
- 28. 搜索數組10次,並計算每次搜索的時間
- 29. 搜索並返回與組中的搜索匹配的行
- 30. 如何返回Object數組的索引?
我同意遞歸。 :p – Pikrass 2010-01-18 21:06:55