有沒有一個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. 搜索數組並返回數組
- 3. 快速搜索數組中的字符串並返回索引
- 4. 遞歸搜索多個嵌套列表並返回整數:Python
- 5. 是否可以通過數組進行搜索並返回值的索引
- 6. 遞歸線性搜索 - 返回列表索引
- 7. 我可以從遞歸搜索函數返回兩個值嗎?
- 8. 搜索多維數組以獲得值並返回新數組
- 9. 搜索數組並返回缺失值
- 10. PHP多維數組搜索返回鍵
- 11. PHP搜索數組返回鍵
- 12. 函數接受對數組的引用,搜索數組並返回對搜索結果的引用?
- 13. 從某個索引返回php數組並返回
- 14. 遞歸搜索數組中的鍵
- 15. Ajax調用PHP類返回數組,數組索引返回undefined
- 16. 迴歸min索引遞歸
- 17. 在紅寶石中遞歸搜索散列並返回項目數組
- 18. PHP - 在鍵和子鍵上遞歸搜索數組,成功返回鍵['subkey]
- 19. 搜索在數組的數組索引
- 20. 遞歸搜索函數
- 21. 遞歸搜索函數Java
- 22. 按值搜索時返回數組的索引
- 23. PHP - 搜索多維數組中的值並返回其ID
- 24. 返回索引從JSON返回數組
- 25. MongoDB數組索引搜索
- 26. 遞歸搜索並用/和'
- 27. 搜索數組並返回結果的最佳方法
- 28. 搜索與嵌套數組的數組並返回
- 29. 遞歸文件搜索(PHP)
- 30. PHP遞歸陣列搜索
我同意遞歸。 :p – Pikrass 2010-01-18 21:06:55