Урок 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 '
';
}
/* Результат:
Легковые автомобили : Ока, Лада Калина, Таврия,
Грузовые автомобили : Камаз, Маз, Урал,
Военная техника : Танк, БТР,
*/
?>