2010-11-05 2 views
5
Array 
    (
     [0] => 'hello' 
     [1] => 'there' 
     [2] => 
     [3] => 
     [4] => 3 
    ) 

// how to get the number 5? 
+0

Je regardais mon propre code erroné qui me fait penser à ce que ça compte des valeurs nulles ignorées. – Mohammad

Répondre

20

count

$arr = Array 
    (
     0 => 'hello', 
     1 => 'there', 
     2 => null, 
     3 => null, 
     4 => 3, 
    ); 
var_dump(count($arr)); 

Sortie:

int (5)

+2

'count (array_keys ($ arr))' alors peut-être? –

+3

Dans l'exemple, même si les touches (2,3) sont vides, count les comptera quand elles existent. 'count ($ arr)' même s'il y a 'false',' null', '0',' "" 'etc, tant qu'ils existent' count() 'les ajouteront, Comme' MatTheCat' dit, 'echo count (array (1, null, null)); 'donne 3 – RobertPitt

2

Works pour moi w/NULL

$array = array('hello', 'there', NULL, NULL, 3); 

echo "<pre>".print_r($array, true)."</pre><br />"; 
echo "Count: ".count($array)."<br />"; 

sortie

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

Count: 5 

Un Google search for PHP Array rapide devrait tirer vers le haut les résultats de toutes les fonctions disponibles

0

Ci-dessous le code a été testé avec PHP 5.3.2. et la sortie était int 5.

$a = array(
    0 => 'hello', 
    1 => 'there', 
    2 => null, 
    3 => null, 
    4 => 3, 
); 

var_dump(count($a)); 

Pouvez-vous s'il vous plaît fournir plus d'informations sur null pas compté? Une version plus ancienne peut-être? Ou simplement jouer avec le reste d'entre nous? :)

EDIT: Eh bien, affiché mauvais code :)

+0

je suppose qu'il (??) a mal compris les docs – teemitzitrone

0
echo count($array); 
Questions connexes