ДЛИНА МАССИВА 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





















