Массивы в PHP.


Создание массивов в 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. Потренируйтесь тоже сейчас создавать массивы и попробовать изменять их значение и выводить их с помощью операторов вывода.