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

// how to get the number 5? 
+0

yo estaba buscando en mi propio código incorrecto que me hizo pensar que cuentan los valores nulos ignorados. – Mohammad

Respuesta

20

count

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

de salida:

int (5)

+2

'count (array_keys ($ arr)) '¿entonces quizás? –

+3

En la muestra, incluso si las claves (2,3) están vacías, count las contará como existen. 'count ($ arr)' incluso si 'false',' null', '0',' "" etc., siempre que existan 'count()' los sumará, como dice 'MatTheCat',' echo count (array (1, null, null)); 'da 3 – RobertPitt

2

Obras para mí w/NULL salida

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

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

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

Count: 5 

Una rápida Google search for PHP Array debe tirar de los resultados de todas las funciones disponibles

0

continuación código se probó con PHP 5.3.2. y la salida fue int 5.

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

var_dump(count($a)); 

Puede por favor dar más información acerca null no ser contado? Una versión más vieja tal vez? ¿O simplemente jugar con el resto de nosotros? :)

EDIT: Bueno, publicado código incorrecto :)

+0

supongo que (??) malentendió los documentos – teemitzitrone

0
echo count($array); 
Cuestiones relacionadas