Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
Массивы
Аннотация
Массивы данных: общее представление.
Тема массивов достаточно обширна и требует отдельного изучения. Пока ограничимся лишь основными представлениями.
Массивы представляют собой наборы данных. Чтобы лучше это понять, представим себе коробки с пронумерованными (или каким-то иным образом обозначенными) предметами внутри. На каждый такой предмет можно однозначно сослаться, указав коробку и его номер или название (предполагается, что все предметы внутри коробки имеют уникальные идентификаторы).
Массив также служит своего рода контейнером (коробкой) для данных (предметов). При этом каждый элемент массива (предмет) имеет свой собственный уникальный индекс (номер или название) и значение. Например, в массиве, состоящем из первых пяти простых чисел (1, 2, 3, 5, 7), элемент с индексом 0 имеет значение 1, элемент с индексом 1 - значение 2, элемент с индексом 3 - значение 5 (в качестве индекса в данном случае используется порядковый номер элемента, причем, нумерация начинается с нуля).
В качестве индексов могут использоваться только целочисленные или строковые величины; в качестве значений - любые допустимые в PHP типы.
Многие языки программирования поддерживают сразу несколько типов массивов, отличающихся своей организацией и функциональностью: векторы, списки, деревья, коллекции, словари, стеки, хэш-таблицы, карты и прочее (ситуация осложняется еще и тем, что некоторые сходные типы в разных языках имеют различные названия). PHP поддерживает только один тип массивов; тем не менее, этот тип обладает возможностями большинства только что перечисленных.
Обычно в массивы группируются взаимосвязанные данные (однотипные или разнотипные). Например, сведения о настройках PHP, возвращаемые функцией ini_get_all(), организованы в массив.