ДЛИНА МАССИВА PHP В ЦИКЛЕ FOR
В языке программирования php для получения длины массива используется функция count(). Но в некоторых случаях может потребоваться использовать цикл for для перебора элементов массива и подсчета их количества, например, если необходимо выполнить некоторые вычисления внутри цикла.
Для подсчета длины массива в цикле for можно воспользоваться следующим кодом:
$arr = array(1, 2, 3, 4, 5);
$count = 0;
for ($i = 0; $i < count($arr); $i++) {
$count++;
}
echo "Длина массива равна " . $count;
В данном примере создается массив $arr и переменная $count, которая используется для подсчета количества элементов массива. В цикле for проходим по всем элементам массива и на каждой итерации увеличиваем значение переменной $count на единицу. После цикла выводим длину массива на экран с помощью функции echo.
Если необходимо работать с многомерным массивом, можно использовать функцию count() для получения количества элементов только на первом уровне, и для подсчета всех элементов массива использовать рекурсивную функцию:
$arr = array(array(1, 2), array(3, 4, 5));
$count = count_recursive($arr);
function count_recursive($arr) {
$count = 0;
foreach ($arr as $item) {
if (is_array($item)) {
$count += count_recursive($item);
} else {
$count++;
}
}
return $count;
}
echo "Длина массива равна " . $count;
В данном примере создается многомерный массив $arr и используется функция count_recursive(), которая работает рекурсивно при наличии вложенных массивов и подсчитывает количество всех элементов массива. Функция count_recursive() работает следующим образом: на каждой итерации цикла foreach мы проверяем, является ли текущий элемент массивом или нет. Если является, то вызываем функцию count_recursive() уже для этого массива. Если нет, то увеличиваем значение переменной $count на единицу. После цикла foreach функция возвращает переменную $count, которая содержит количество всех элементов массива.
Уроки PHP 7 - Ассоциативные массивы.Перебор массива.Слияние массивов.
Цикл foreach PHP перебрать массив
Основы php цикл foreach
Функции работы с массивами в PHP - Базовый курс PHP-7
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
Цикл For. PHP практический (4 урок)
PHP Stage 2. Еще раз о циклах
Обход массива циклами в PHP - Базовый курс PHP-7
Перебор элементов массива конструкцией foreach в php.
Основы php Циклы for, while, do while