На этом шаге мы рассмотрим назначение и использование функции 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.