|
Массивы (arrays) - это упорядоченные наборы данных, представляющие собой список однотипных элементов. Существует два типа массивов, различающиеся по способу идентификации элементов. Важной особенностью PHP является то, что PHP, в отличие от других языков, позволяет создавать массивы любой сложности непосредственно в теле программы (скрипта). Массивы могут быть как одномерными, так и многомерными. Простые массивы и списки в PHP При обращении к элементам простых индексируемых массивов используется целочисленный индекс, определяющий позицию заданного элемента. Простые одномерные массивы Обобщенный синтаксис элементов простого одномерного массива: $имя[индекс]; Массивы, индексами которых являются числа, начинающиеся с нуля - это списки: <?php Доступ к элементам простых массивов (списков) осуществляется следующим образом: <?php С технической точки зрения разницы между простыми массивами и списками нет. Простые массивы можно создавать, не указывая индекс нового элемента массива, это за вас сделает PHP. Вот пример: <?php В рассмотренном примере вы можете добавлять элементы массива names простым способом, то есть не указывая индекс элемента массива: $names[]="Яблоко"; Новый элемент простого массива (списка) будет добавлен в конец массива. В дальнейшем, с каждым новым элементом массива, индекс будет увеличиваться на единицу. Простые многомерные массивы Обобщенный синтаксис элементов многомерного простого массива: $имя[индекс1][индекс2]..[индексN]; Пример простого многомерного массива: <?php Ассоциативные массивы в PHP В PHP индексом массива может быть не только число, но и строка. Причем на такую строку не накладываются никакие ограничения: она может содержать пробелы, длина такой строки может быть любой. Ассоциативные массивы особенно удобны в ситуациях, когда элементы массива удобнее связывать со словами, а не с числами. Итак, массивы, индексами которых являются строки, называются ассоциативными массивами. Одномерные ассоциативные массивы Одномерные ассоциативные массивы содержат только один ключ (элемент), соответствующий конкретному индексу ассоциативного массива. Приведем пример: <?php Доступ к элементам одномерных ассоциативных массивов осуществляется так же, как и к элементам обыкновенных массивов, и называется доступом по ключу: echo $names["Иванов"];
Многомерные ассоциативные массивы Многомерные ассоциативные массивы могут содержать несколько ключей, соответствующих конкретному индексу ассоциативного массива. Рассмотрим пример многомерного ассоциативного массива: <?php Многомерные массивы похожи на записи в языке Pascal или структуры в языке C. Доступ к элементам многомерного ассоциативного массива осуществляется следующим образом: echo $A["Ivanov"]["name"]; // Выводит Иванов И.И. Как вы уже заметили, для создания многомерного ассоциативного массива мы использовали специальную функцию array, мы ее рассмотрим позже, когда будем рассматривать операции над массивами. Ассоциативные многомерные массивы можно создавать и классическим способом, хотя это не так удобно: <?php
|
|||