Есть ли способ подсчитать, сколько ключей у массива в Php? - PullRequest
5 голосов
/ 05 ноября 2010
Array
    (
        [0] => 'hello'
        [1] => 'there'
        [2] => 
        [3] => 
        [4] => 3
    )

// how to  get the number 5?

Ответы [ 5 ]

21 голосов
/ 05 ноября 2010

count

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

Выход:

int (5)

3 голосов
/ 05 ноября 2010
2 голосов
/ 05 ноября 2010

работает у меня с NULL

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

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

вывод

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

Count: 5

Быстрый поиск Google по массиву PHP должен получить результаты всех доступных функций

0 голосов
/ 05 ноября 2010
echo count($array);
0 голосов
/ 05 ноября 2010

Ниже код был протестирован с PHP 5.3.2.и вывод был int 5.

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

var_dump(count($a));

Можете ли вы предоставить больше информации о том, что null не учитывается?Может быть, старая версия?Или просто возиться с остальными?:)

РЕДАКТИРОВАТЬ: хорошо, отправил неправильный код:)

...