Y at-il une fonction PHP qui vous permet de rechercher un tableau récursive et retourne le nombre de cas, une certaine touche « x » se produit (quel que soit la profondeur)?PHP Recherche tableau récursivement et le nombre de retour de l'index 'x'?
Répondre
Non. Écrivez votre propre! La récursivité est amusante! = D
C'est à peu près ce que la fonction
array_count_values est pour, mais
si vous utilisez un tableau multidimensionnel que vous laissez entendre, si serait assez trivial de mettre quelque chose ensemble en utilisant la fonction array_walk_recursive. Maintenant oui
Mais cela compte les valeurs pas les clés. –
@Felix - C'est un point extrêmement valable. Ma faute. :-) –
Je veux dire, en théorie, vous pouvez l'utiliser avec 'array_keys' mais comme toutes les clés se produit qu'une seule fois ... ;-D –
. :)
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;
}
un retour trop – stef
Cela pourrait vous aider.
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");
Pas tout à fait correct,' autre if' ne devrait être que si ' '. Autrement '$ foo [$ key] = array()' ne serait pas pris en compte. ? –
Et pourquoi vous ajoutez la valeur d'un élément du tableau au compteur ... –
@Felix ouais corect des thats mon mauvais: – streetparade
- 1. PHP recherche tableau retour clé
- 2. Recherche d'une clé dans un tableau, récursivement
- 3. Retour tableau de PHP Fonction
- 4. PHP Besoin d'inverser récursivement un tableau
- 5. Retour Bouton sur IE8 Obtient désactivé après X nombre de redirections d'ASP vers ASP.NET et retour
- 6. PHP: retour tableau?
- 7. PHP recherche de tableau question
- 8. PHP Récursivement les clés de tableau non réglées si correspondent
- 9. Regex et PHP: ajout d'ellipses après X nombre de caractères
- 10. jQuery code de retour après x nombre d'éléments
- 11. Retour uniquement Nombre de résultats de recherche Google via Python
- 12. PHP regex correspondant récursivement
- 13. PHP - Vérifiez le nombre de valeurs dans le tableau
- 14. Triez récursivement le tableau aux niveaux
- 15. Est le comportement de retour x ++; défini?
- 16. Retour nom du tableau PHP
- 17. Recherche de tableau
- 18. Récupérer le nombre le plus élevé dans un tableau récursivement en C#?
- 19. Tri des résultats de recherche tableau par nombre de correspondances?
- 20. Comment soustraire récursivement d'un tableau?
- 21. Déterminer le nombre de dimensions dans un tableau PHP
- 22. PHP Retour Section d'un tableau multidimensionnel
- 23. recherche tableau indexé optimisé pour plus-que le nombre
- 24. Comparez deux NSArrays et retour nombre de différences
- 25. Recherche du nombre maximum dans une programmation C de tableau
- 26. Nombre d'éléments dans le tableau statique et le tableau dynamique
- 27. Recherche du nombre le plus proche dans un tableau
- 28. Méthodes de chaînage Ruby et retour de tableau
- 29. tableau JavaScript pour tableau PHP processus puis en PHP et retour
- 30. C++, la recherche et la valeur de retour
Je suis d'accord sur la récursivité. : p – Pikrass