Шаг 41.
Основы языка PHP.
Обход массивов. Функция count()

    На этом шаге мы рассмотрим назначение и использование функции count().

    Функция print_r() позволяет посмотреть на весь массив целиком, но не может выделить отдельные его части. Представьте себе задачу, когда требуется вывести из массива элементы, удовлетворяющие определенному условию. В этом случае функция print_r() не сможет нам помочь. Для решения подобных задач применяют операторы цикла. Но и здесь нас ожидают "подводные камни". Сначала разберем самый простой случай, когда массив в качестве ключей имеет последовательный ряд чисел. Воспользуемся циклом for. Единственное, что нам надо выяснить, - это количество элементов в массиве. На практике очень часто для решения данной проблемы применяют функцию count(). Общий вид функции count() следующий:


Рис.1. Общий вид функции count()

    В качестве входного параметра для данной функции является массив, а возвращает она количество элементов в нем.

    Приведем небольшой пример, иллюстрирующий ее использование:

<?php
// инициализация массива
$closets = array(0=>"Майка", 1=>"Кроссовки", 2=>"Шорты");
$len_mass=count($closets); //вычисляет количество элементов
for ($i=0; $i<$len_mass; $i++)
    {
       echo $closets[$i] . "<br>";   // вывод элемента
    }
?>
Текст этой программы можно взять здесь.

    Результат выполнения программы вы можете увидеть на рисунке 2.


Рис.2. Результат работы скрипта

    Ключ первого элемента в нашем массиве будет 0. Таким образом, мы проходим по всем элементам массива и выводим их. В этот цикл уже можно добавить определенное условие, предъявляемое к элементам массива.

    На следующем шаге мы рассмотрим конструкцию foreach.




Предыдущий шаг Содержание Следующий шаг