有没有一个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