Почти во всех языках программирования встречаются массивы. Зачастую и в web-разработке появляется необходимость в их использовании.

Что такое массив?

Массив подобен переменной, с одним лишь различие: в массиве можно хранить несколько значений. Если в переменной хранится только одно значение, то массив может хранить несколько значений (переменных) или даже других массивов (такие массивы называют двумерными или многомерными). Переменную можно сравнить с коробочкой, в которую можно поместить что-нибудь одно, а массив – со шкафом. В шкаф можно поместить множество маленьких коробочек или даже шкафы поменьше.

Как создать массив в PHP?

Создать массив можно двумя способами: первый способ похож на создание переменной. Нужно прописать имя массива и ключ, в который нужно ввести значение. Выглядит это вот так: $array[‘a’] = 23. Выглядит массив так же как и переменная, но появились ещё квадратные скобки, в которых прописывается имя ключа. Название ключа может быть как символьным, заключённым в кавычки, так и цифровым. Счёт, разумеется, начинается с нуля.

Второй способ создания массива подразумевает прописывание сразу нескольких значений в массив. Тогда код будет выглядеть так: $array = array(“стол”, “стул”, “стена”, 42); Как можно заметить, ключи не были прописаны. В данном случае ключи будут цифровыми. То есть, значение «стул» будет находиться в ячейке массива $array[1].

Чтобы внести значения с ключами, нужно немного изменить код.

$array = array(‘a’ => ‘стол’, ’b’ => ‘стул’, ‘c’ => ‘стена’, ‘e’ => 42);

Помимо этих двух способов, массивы создаются ещё и для получения значений из базы данных. Для этого используется функция mysql_fetch_array();

Как вывести информацию из массива?

Вывод значения массива происходит так же, как и выход значения переменной.

Echo $array[‘a’];

Такой код выведет на страницу надпись «стол». Но если при работе с массивом забыть квадратные скобки, то всё, что увидит пользователь, будет надпись «Array».Как же быть, если нужно вывести все значения какого-либо массива? Неужели нужно прописывать вывод каждого ключа? И как быть, если неизвестны ключи какого-либо массива?

Для всех этих целей есть функция print_r(). Она выводит на экран все ключи и все значения какого-либо массива. Стоит так же заметить, что результат этой функции лучше поместить между html-тегами « < pre > », иначе то, что увидит пользователь, будет сложно прочесть. Ещё нужно сказать, что эту функцию лучше использовать только на этапе разработки, чтобы случайные пользователи не увидели того, что им видеть не стоит.

Какими бывают массивы в PHP?

В PHP существует несколько типов массивов. Массивы с символьными ключами называются ассоциативными. Существуют ещё суперглобальные массивы, в которых хранится информация о сессиях, сервере и так далее, но о них в этой статье говориться не будет.

Другим важным типом массивов являются двумерные и многомерные массивы. Это те самые массивы, которые содержат в себе другие массивы. Работа с ними идентична работе с другими массивами, но нужно прописывать ещё пару квадратных скобок. Допустим, существует массив A, в котором содержится ещё одни массив B, а в массиве B находится переменная C. Так как будет выглядеть код, который выводит на экран переменную C? Очень просто: Echo $A[‘B’][‘C’];

В заключение можно сказать, что посидев несколько минут над массивами и поэкспериментировав, можно научиться использовать их для многих целей.