Le comptage de l'apparition de valeur spécifique dans un Tableau PHP
Je suis en train d'essayer de trouver un natif fonction PHP qui va me permettre de compter le nombre d'occurrences d'une valeur dans un tableau. Je suis familier avec le array_count_values() de la fonction, mais qui retourne le nombre de toutes les valeurs dans un tableau. Est-il une fonction qui permet de passer de la valeur et il suffit de retourner le nombre d'instances pour cette valeur particulière? Par exemple:
$array = array(1, 2, 3, 3, 3, 4, 4, 5, 6, 6, 6, 6, 7);
$instances = some_native_function(6, $array); //$instances will be equal to 4
Je sais comment créer ma propre fonction, mais pourquoi réinventer la roue?
Vous devez vous connecter pour publier un commentaire.
Pas natif, mais allez, c'est assez simple. 😉
Sinon:
Ou:
Ou:
array_reduce
version, juste parce que je suis un surgeon pour des plis. :o)count(array_keys($array, 6, $strict = false))
peuvent être fournis strict$, si, à condition quetrue
va utiliser une comparaison stricte (===
opérateur plutôt que de==
)Cette solution peut être près de votre condition
pour détails.
Depuis PHP 5.4.0, vous pouvez utiliser la fonction de la matrice de référence pour l'indice
[6]
de la matrice résultant dearray_count_values()
:Supposer que nous avons le tableau suivant:
1) Copiez et collez cette fonction une fois tout en haut de votre page.
2) Tout ce que vous devez faire est d'appliquer la fonction à chaque fois que vous voulez compter une valeur particulière dans un tableau. Par exemple:
Dire que j'ai un tableau comme ceci:
Cela donne le nombre de fois ' est de répéter dans le tableau