В этой статье разберем основы работы с массивами в PHP.
Существует два типа массивов: индексные и ассоциативные. Рассмотрим оба типа.
Для начала я бы хотел дать объяснение того, что такое массив для тех, кто никогда с ними не встречался. В программировании существует такое понятие, как переменные. Иногда возникает необходимость хранения большого количества переменных - это могут быть числа, строки и другие типы данных. Для удобства описания таких данных и существуют массивы. По своей сути массив - некоторый набор переменных.
Индексные массивы
Из определения массива, что мы дали выше, ясно - что это набор переменных, но нам нужно как-то различать их внутри массива. По сути своей сам массив объявляется, как переменная (слово/символ). Именно то, каким образом внутри этого массива можно обратиться к определенной переменной и лежит в основе разделения на типы.
В индексном(простом) массиве обращение к переменным происходит по их порядковому номеру в массиве. При этом первый элементы считается нулевым.
Для работы с массивами в PHP есть множество функции, в этой статье мы рассмотрим только некоторые из них. Рассмотрим пример создания простого массива, для этого объявим его элементы напрямую и при помощи функции создания массива array(), принимающей в качестве параметров элементы массива:
Результат можно увидеть на демо-странице:
Как видно, чтобы обратиться к определенному элементу массива, нужно указать после названия массива в квадратных скобках его порядковый номер(индекс). Функция var_dump() выводит значение переменной, будь то массив, объект или что-то ещё.
В строке 15 показан способ вывода одного определенного элемента массива. Важно помнить, что индексация начинается с 0 номера.
Объявлять элементы массива напрямую можно пропускать некоторые индексы, но тогда нужно следить за тем, чтобы не было нигде обращения к необъявленным индексам.
Ассоциативный массив
Отличие ассоциативных массивов от индексных заключается в том, что обращение к определенной переменной внутри массива идет по его названию (ключу), в этом случае массив задается в виде пар ключ-значение. Данный вариант предпочтителен, если элементов в массиве не очень много. Так же в этом случае удобно работать с кодом, более понятно, что за элемент массива используется, если у него ключ отображает его суть.
В этом случае опять можно определять элементы массива напрямую или при помощи встроенной функции, только вместо индекса ставиться значение ключа (всегда строка), рассмотрим аналогичный пример:
Результат можно увидеть на демо-странице:
Как видно, тут все аналогично индексным массивам, кроме способа обращения и в функции array(), такой массив определяет так - сначала идет ключ, потом символы => и после чего уже значение этого элемента массива.
Так же для разнообразия в этом примере мы использовали не только числа, но и строковую переменную. Стоит помнить - не стоит обращаться к элементу массива по несуществующему ключу.
Добавить комментарий
Авторизоваться с помощью: