Урок 7 Массивы и работа с массивами в PHP
Массив — структура для хранения информации. Массив состоит из элементов в которых хранятся значения.
Инициализация массивов
'Контакты'); echo $menu[0]; //Выведет "Главная", индексация массивов начинается с нуля. echo $menu[4]; //Выведет "Контакты" //Индексы массива могут быть и строки $menu = array ('main'=>'Главная', 'about' => 'О нас', 'contacts' => 'Контакты'); echo $menu['main']; //Выведет "Главная", указание индекса массива ?>
Работа с массивами
Обход цикла можно реализовать с помощью циклов for, while, do…while, но существует проблемы если индексы не определены или если неизвестен размер массива (количество элементов).
Цикл foreach предназначен специально для работы с массивами и структурными типами данных.
foreach (массив as [индекс =>] значение) тело_цикла
массив — имя переменной, которая является массивом
индекс — имя переменной, которая будет получать индексы массива, индекс может быть и не объявлен
значение — имя переменной, которая будет получать значение массива
$val) echo $key.' -> '.$val.' | '; //Результат: 0 -> Главная | 1 -> О нас | 2 -> Контакты foreach ($menu as $val) echo $val.' | '; //Результат: Главная | О нас | Контакты ?>
Многомерные массивы
Для реализации используются вложенные структуры array
array( 'Ока', 'Лада Калина', 'Таврия' ), 'Грузовые автомобили' => array( 'Камаз', 'Маз', 'Урал' ), 'Военная техника' => array( 'Танк', 'БТР' ), ); foreach($cars as $key => $val){ echo $key.' : '; foreach($val as $key1 => $val1) echo $val1.', '; echo '
'; } /* Результат: Легковые автомобили : Ока, Лада Калина, Таврия,
Грузовые автомобили : Камаз, Маз, Урал,
Военная техника : Танк, БТР,
*/ ?>