PHP скрипты

MySQL

Apache

phpMyADmin

8.1: Массивы

Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Массивы в PHP

Очень часто в книгах о языках программирования тему массивов разбирают в отдельной главе, причем не в самой маленькой по объему. Такое положение обусловлено прежде всего тем, что массивы значительно облегчают жизнь программистам. Представьте себе, что приложение работает с данными, которые содержат в себе тысячи записей. Такое очень часто встречается на практике: например, работа с базой данных телефонных номеров. До этого момента мы разбирали переменные, которые позволяли хранить единственное значение. Естественно, с их помощью можно работать с любым количеством данных, но только сложно себе представить человека, способного разобраться в коде, содержащем тысячи переменных. В такой программе очень велика вероятность появления ошибки, а ее нахождение будет подобно поиску иголки в стоге сена. Именно по этим и другим причинам почти во всех языках программирования существуют переменные способные хранить в себе множество значений. Одной из них является массив.

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

Массив - это тип данных, как Array. Переменные этого типа называются массивами. По сравнению с другими языками программирования PHP и в этом случае проявляет себя очень либерально. Другими словами, почти не существует жестких рамок при работе с массивами, что позволяет программисту проявить свою фантазию. Но помните, что любая вольность требует от вас большой концентрации внимания при написании программы.

Итак, массив представляет собой набор элементов, каждый из которых имеет значение и ключ (индекс). Значение - это данные, которые хранит элемент массива, а по ключу мы можем обратиться к нему. Для лучшего понимания о чем идет речь, представьте себе шкафчики для одежды, которые обычно находятся в спортивных раздевалках. Чтобы человек не забыл, где он оставил свою одежду, на дверцу наносят порядковый номер. Так вот, шкафчик - это элемент массива, его содержимое (одежда) - значение, а порядковый номер - ключ. Эта простая аналогия очень часто позволяет понять суть массивов.

Пример 1 Массива в PHP

Пример 2 Массива в PHP

Пример 3 Массива в PHP

Пример 4 Массива в PHP

Синтаксис массивов почти не отличается от других языков программирования. Пример:

$mas[2];

В этом примере мы обращаемся к элементу массива с именем $mas, который имеет ключ в виде числа 2. Надо отметить, что правила выбора имени массива такие же, как и у обычных переменных. Ключ записывается в квадратных скобках.

Обычно программисты называют массивом упорядоченную совокупность однотипных данных. Особенность массивов РНР заключается в том, что элементы одного массива могут быть разного типа данных. Возвращаясь к нашим шкафчикам, нужно сказать, что в них, например, можно хранить не только одежду, но и предметы спортивной утвари (мячи, ракетки и тому подобное).

Для человека привычнее все элементы массива нумеровать, то есть в качестве ключа использовать число. Но иногда встречаются такие ситуации, когда удобно вместо числа применять строку. Например, на каждом шкафу писать имя его владельца. В качестве ключа в РНР может быть значение либо Integer, либо String.

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

Поделиться с друзьями