Özyinelemeli bir dizi arama ve belirli bir anahtar 'x' (ne olursa olsun ne kadar derin) oluşur örneklerinin sayısını dönmenizi sağlayan bir PHP işlevi var mı?
Bu size yardımcı olabilir.
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");
This is pretty much what the array_count_values fonksiyonu içindir, fakat if you're using a multi-dimensional array as you imply, if would be fairly trivial to put something together using the array_walk_recursive function.