Создание массивов в PHP очень напоминает заполнение большого ящика с большим количеством отсеков. Нумерация отсеков начинается с нуля. Также в PHP нумерация элементов массива начинается с нуля.
Каждый ящик, куда мы можем положить какое-то значение - это индекс массива. Количество ящиков не ограничено и мы можем создавать такой массив.
Давайте попробуем на практике сейчас создать массив в PHP и посмотрим, как с ним можно работать.
Создание массива в PHP чем-то напоминает создание переменной. Мы также ставим знак $, придумываем название массиву и ставим квадратные скобки. В квадратных скобках указывается индекс того элемента массива, который мы собираемся заполнять.
<?php $arr[1] = 3; $arr[0] = 'Привет'; $arr[3] = '123'; $arr[4] = 4; $arr[7] = 5; ?>
Указание номеров индексов может идти не по порядку.
Если попытаться вывести массив данных с помощью оператора echo:
echo $arr;
Мы получим предупреждение, что мы пытаемся вывести массив как строку и оператор echo не может это сделать.
Дело в том, что оператор echo - это оператор, который работает со строками, а внутри переменной $arr у нас содержиться массив.
Как же мы можем посмотреть содержание этого массива?
Специально для этого в php есть особая команда, которая называется print_r().
print_r($arr)
При выполнении этой команды, у нас будет выведено содержимое массива в форматированном виде.
Есть еще один способ, как можно увидеть содержимое массива - это воспользоваться командой:
var_dump($arr)
При выполнении этой команды, мы увидим вывод информации о массиве с типами данных, которые в нем содержатся для каждой ячейки.
Ну, а с помощью оператора echo, возможно посмотреть содержимое какого-то конкретного элемента массива.
Для этого пишем следующее:
echo $arr[1];
Просто указываем индекс того элемента массива, который мы хотели бы посмотреть.
При создании массива допускается не указывать номер какой-то конкретной ячейки массива, в которой будут находиться данные.
<?php $arr[] = 3; $arr[] = 'Привет'; $arr[] = '123'; $arr[] = 4; $arr[] = 5; ?>
В этом случае ячейки массива будут заполняться последовательно и сверху вниз. Сначала будет заполняться нулевая ячейка, затем первая и.т.д.
Кроме того, элементам массива в PHP возможно дать какое-либо имя.
<?php $arr['test1'] = 3; $arr['test2'] = 'Привет'; $arr['test3'] = '123'; $arr['test4'] = 4; $arr['test5'] = 5; ?>
Такой массив, в котором в качестве индексов указывается, какое-то строковое значение называет ассоциативным (от слова ассоциация). Т.е. ячейкам мы даем какое-то имя, по которому ее потом можно будет находить.
Если нужно изменить значение какого-либо элемента массива, можно ниже по коду перетереть его значение.
<?php $arr['test1'] = 3; $arr['test2'] = 'Привет'; $arr['test3'] = '123'; $arr['test4'] = 4; $arr['test5'] = 5; $arr['test1'] = 'ррр'; ?>
Это основы работы с массивами в PHP. Потренируйтесь тоже сейчас создавать массивы и попробовать изменять их значение и выводить их с помощью операторов вывода.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти