ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

PHP Учебник

PHP СТАРТ PHP Введение PHP Установка PHP Синтаксис PHP Комментарии PHP Переменные PHP Echo / Print PHP Типы данных PHP Строки PHP Числа PHP Константы PHP Операторы PHP If...Else...Elseif PHP Switch PHP Циклы PHP Функции PHP Массивы PHP Глобальные переменные

PHP Формы

PHP Обработка форм PHP Проверка формы PHP Обязательные поля формы PHP Форма URL/E-mail PHP Полная форма

PHP Продвинутый

PHP Дата и время PHP Подключение файлов PHP Обработка файлов PHP Файл Открыть/Читать PHP Файл Создать/Записать PHP Загрузка файлов PHP Cookies PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP JSON

PHP OOP

PHP Что такое OOP PHP Классы/Объекты PHP Конструктор PHP Деструктор PHP Модификаторы доступа PHP Наследование PHP Константы PHP Абстрактные классы PHP Черты PHP Статические Методы PHP Статические свойства

MySQL База данных

MySQL База данных MySQL Коннект MySQL Создать DB MySQL Создать таблицы MySQL Вставить данные MySQL Получить последний ID MySQL Вставить несколько MySQL Подготовленный MySQL Выбрать данные MySQL Where MySQL Сортировать MySQL Удалить данные MySQL Обновить данные MySQL Ограничить данные

PHP XML

PHP XML Парсеры PHP SimpleXML Парсер PHP SimpleXML - Получить PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры PHP Викторина PHP Упражнения PHP Сертификация

PHP Справочник

PHP Обзор PHP Массив PHP Календарь PHP Данные PHP Каталог PHP Ошибка PHP Файловая система PHP Фильтр PHP FTP PHP JSON PHP Libxml PHP Mail PHP Математический PHP Разное PHP MySQLi PHP Сеть PHP SimpleXML PHP Поток PHP Строка PHP Обработка переменных PHP XML Парсер PHP Zip PHP Часовые пояса

PHP. Уроки для начинающих

PHP Многомерные массивы


На предыдущих страницах мы описывали массивы, представляющие собой единый список пар ключ / значение.

Однако иногда необходимо хранить значения с более чем одним ключом. Для этого есть многомерные массивы.


PHP - Многомерные массивы

Многомерный массив - это массив, содержащий один или несколько массивов.

PHP поддерживает многомерные массивы, которые имеют два, три, четыре, пять или более уровней. Однако массивам глубиной более трех уровней сложно управлять для большинства людей.

Размерность массива указывает количество индексов, которое необходимо для выбора элемента.

  • Для двумерного массива необходимо два индекса для выбора элемента
  • Для трехмерного массива необходимо три индекса, чтобы выбрать элемент

PHP - Двумерные массивы

Двумерный массив - это массив массивов (трехмерный массив - это массив массивов).

Сначала взгляните на следующую таблицу:

Название Склад Продано
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Можно хранить данные из таблицы выше в двумерном массиве вот так:

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

Теперь двумерный массив $cars содержит четыре массива и имеет два индекса: строку и столбец.

Чтобы получить доступ к элементам массива $cars, мы должны указать два индекса (строку и столбец):

Пример

<?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
Попробуйте сами »

Можно также поместить цикл for в другой цикл for, чтобы получить элементы массива $cars (ещё необходимо указать на два показателя):

Пример

<?php
for ($row = 0; $row < 4; $row++) {
  echo "<p><b>Row number $row</b></p>";
  echo "<ul>";
  for ($col = 0; $col < 3; $col++) {
    echo "<li>".$cars[$row][$col]."</li>";
  }
  echo "</ul>";
}
?>
Попробуйте сами »

Полный справочник по PHP массивам

Полный список всех функций массива приведен в нашем PHP Справочнике массивов.

Справочник содержит краткое описание и примеры использования для каждой функции!