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

// how to get the number 5? 
+0

szukałem na mój własny kod niewłaściwym który mnie myśleć, że liczyć ignorowane wartości null. – Mohammad

Odpowiedz

20

count

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

wyjściowa:

int (5)

+2

'count (array_keys ($ arr))' następnie może? –

+3

W próbce, nawet jeśli klawisze (2,3) są puste, liczba nadal będzie je liczyła, tak jak jest. 'count ($ arr)' nawet jeśli występują 'false',' null', '0',' "" 'etc, tak długo, jak one istnieją' count() 'doda je, jako' MatTheCat' mówi, 'echo count (array (1, null, null)); 'daje 3 – RobertPitt

2

działa na mnie w/NULL

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

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

wyjście

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

Count: 5 

Szybkie Google search for PHP Array powinien podciągnąć wyniki wszystkich funkcji dostępnych

0

poniżej kod badano PHP 5.3.2. a produkcja wyniosła int 5.

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

var_dump(count($a)); 

Czy możesz podać więcej informacji o null nie licząc się? Może starsza wersja? Lub po prostu bawić się z resztą nas? :)

EDIT: dobrze, pisał niewłaściwy kod :)

+0

domyślam się, że on (?) źle zrozumiał dokumenty – teemitzitrone

0
echo count($array); 
Powiązane problemy