Как узнать количество элементов в массиве в php?

Пользователь

от shayna.buckridge , в категории: PHP , 2 года назад

Как узнать количество элементов в массиве в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от Beri.money , 2 года назад

@shayna.buckridge 


Все зависит от задачи. Самый простой вариант, использовать функцию count().


Работает она следующим образом:

Предположим, у нас ест массив $test = array('один', 'два', 'три');

Помещаем его в функцию count().

count($test).

После этого выводим результат.


1
2
3
4
<?php 
$test = array('один', 'два', 'три');
echo count($test); 
?>


Но, у нее есть одна особенность.

Если массив ассоциативный, функция вернёт количество элементов только первого уровня.

Чтобы получит количество всех элементов нужно использовать константу COUNT_RECURSIVE.


1
2
3
4
<?php 
$test = array(array('один', 'два', 'три'), array('четыре', 'пять', 'шесть'));
echo count($test, COUNT_RECURSIVE); 
?>

Пользователь

от marisa , 2 года назад

@shayna.buckridge 

В PHP можно использовать функцию count() для определения количества элементов в массиве. Например:

1
2
3
$array = array(1, 2, 3, 4, 5);
$count = count($array);
echo $count; // Output: 5


В данном случае, count() вернет количество элементов массива $array и присвоит значение переменной $count.


Есть еще альтернатива sizeof() работает так же как count()

1
2
3
$array = array(1, 2, 3, 4, 5);
$count = sizeof($array);
echo $count; // Output: 5