Массивы в РНР В этой статье будет представлен массив как тип данных в программе РНР и рассмотрены основы работы с массивами.
Массив, что это? Массив это тип переменных в РНР, который позволяет программисту связывать одно значение напрямую с другим значением или просто взять набор данных и организовать его в виде списка (подобно таблице). При помощи массивов можно быстро собрать данные и упорядочить их в определенном порядке. Это один из наиболее используемых типов данных в различных языках программирования. Давайте предположим, Вы желаете собирать адреса Ваших любимых сайтов, используя РНР. Самым неудобным методом для этого было бы нечто подобное:
$site1 = "http://www.onlamp.com"; $site2 = "http://www.orelly.com"; $site3 = "http://www.coggeshall.org";
Эффективно, но подобный метод не очень удобен. В ситуациях, подобных этой, массив наиболее удобен. Синтаксис переменной массива почти идентичен любой другой переменной в РНР. Он следует тем же правилам относительно имен переменных и в большинстве случаев на переменную массива можно ссылаться точно также как на любую другую переменную. Тем не менее, существует некоторое различие в том, как вывести значение из массива и в том, как переменная массив создается. Прежде мы обсудим, как создать переменную массив. Существует два различных способа объявления переменной массива. Первый способ это когда данные массива будут храниться (статические данные) и второй способ используется в ситуациях когда данные читаются или генерируются в процессе исполнения скрипта. Это Ваш выбор, какой способ наиболее Вам подходит. Давайте, используем приведенный выше пример и конвертируем данные в массив.
Использование array() для создания статического массива Array()– один из методов предоставленный РНР для создания и наполнения массива данными. РНР принимает введенные данные и возвращает переменную массив, содержащую введенные данные. Давайте взглянем на обычный синтаксис объявления массива array() array([index]=>[value], [index2]=>[value], ... [indexN]=>[value]);
где в рамках этой статьи index представляет любое число и value представляет данные любого типа, переменные и любые другие используемые в РНР. Массив может содержать неограниченное количество данных. Размер массива ограничивается только размером места предоставленного сервером для данного сайта. Теперь, когда у нас появилось представление о том, что такое массив, давайте посмотрим, как мы можем сохранить данные из приведенного выше примера в массиве:
$site3 = "http://www.coggeshall.org"; $mysites = array(0=>"http://www.onlamp.com", 1=>"http://www.orelly.com", 2=>$site3);
В результате мы получаем переменную $mysites, которая содержит индексированный список трех веб сайтов из приведенного выше примера. Обратите внимание, что значение в третьей строке данных в нашем массиве (индекс №2) было представлено значением переменной $site3. В результате, значение, сохраненное под индексом №2 будет: "http://www.coggeshall.org" . Теперь мы знаем как нам создать простой массив, а как мы можем вывести данные из него?
|