7
votes

Est-ce qu'il y a de toute façon pour compter le nombre de clés d'une matrice dans PHP?

Array
    (
        [0] => 'hello'
        [1] => 'there'
        [2] => 
        [3] => 
        [4] => 3
    )

// how to  get the number 5?

1 commentaires

Je regardais mon propre code mal qui m'a fait penser que Comptez les valeurs nulles ignorées.


5 Réponses :


4
votes

2 commentaires

qui ignorera les valeurs de null;)


Alors pourquoi echo compte (tableau (1, null, null)); me donne 3 ??



2
votes

fonctionne pour moi w / null xxx

sortie xxx

un rapide Google Recherche sur PHP Array doit tirer des résultats de toutes les fonctions disponibles


0 commentaires

24
votes

compte xxx

sortie:

int (5)


2 commentaires

Nombre (Array_Keys ($ Ar)) peut-être peut-être?


Dans l'échantillon, même si les clés (2,3) sont vides, le nombre de comptes les comptera toujours comme ils existent. Nombre ($ Ar) Même s'il y a false , null , 0 , "" > etc, aslong comme ils existent comptent () les ajouteront, comme matthecat dit, Nombre d'écho (tableau (1, NULL, NULL)); / code> donne 3



0
votes

Le code ci-dessous a été testé avec PHP 5.3.2. et la sortie était int 5 . xxx

pouvez-vous fournir plus d'informations sur null ne pas être compté? Une version plus ancienne peut-être? Ou simplement jouer avec le reste de nous? :)

EDIT: Eh bien, Posté de mauvais code :)


0 commentaires

0
votes
echo count($array);

0 commentaires