Массив — это набор данных
Массив содержит ключ — значение
Массивы делятся на 2 вида:
- Массивы нумерованные
- Массивы ассоциативные
Массив в программировании — структура данных, хранящая набор значений (элементов массива)
В жизни существуют например массивы горные и лесные, в языке программирования php массивы бывают простыми и ассоциативными, но каким бы не был массив, все это набор чего либо (если можно так выразиться).
Горный массив — набор гор
Лесной массив — набор растущих деревьев
Телефонный справочник например — набор имен и номеров, а словарь — набор слов.
Создадим массив с числовыми значениями.
Объявление массива
|
1 2 3 |
<?php $array = [0, 'Один', 'Два', 'Три']; php?> |
Где:
|
1 2 |
$array - Имя массива [0, 'Один', 'Два', 'Три']; - Значение массива |
Все элементы массива записываются через запятую
Стоит так же обратить внимание на то, что 0 — это число и записывается без кавычек. Значение же ‘Один’, ‘Два’, ‘Три’ — это сроки и записываются они в кавычках.
Добавление элементов в массив
|
1 2 3 4 |
<?php $array = [0, 'Один', 'Два', 'Три']; $array[] = 4; php?> |
Элемент будет добавлен в конец массива.
Если же необходимо добавить элемент под определенным номером, необходимо в квадратных скобках указать порядковый номер элемента.
Понятие: ключ — значение
Каждому элементу массива соответствует какой то номер, даже если мы его не задаем.
Мы знаем, что в языках программирования исчисление начинается с 0. Номера в массиве сопоставляются с элементами так же начиная с 0 и расставляются автоматически без нашего желания и ведома, независимо, хотим мы того или нет. Они не видны, ни где не отображаются, а для чего нужны и как их использовать, поговорим чуть позже.
|
1 2 3 4 |
0 - 0 1 - 'Один' 2 - 'Два' 3 - 'Три' |
|
1 2 3 4 |
<?php $array = [0, 'Один', 'Два', 'Три']; $array[0] = 4; php?> |
=> В массиве
|
1 2 3 |
<?php $array = [0, 'Один', 'Два', 11 =>'Три']; php?> |
=> Подставляется для записи ключа. Например мы используем : 11 =>’Три’ — будет означать, что под номером 11 запишется значение ‘Три’
Вывод значений массива
|
1 2 3 4 5 6 7 |
<?php $array = [0, 'Один', 'Два', 11 =>'Три']; echo $array[0]; echo $array[1]; echo $array[2]; echo $array[11]; php?> |
Вывод значений массива цикл for
|
1 2 3 4 5 6 |
<?php $array = [0, 'Один', 'Два','Три']; for($a = 0; $a < 4; $a++){ echo $array[$a] . '<br>'; } php?> |
Но если добавить один или несколько элементов в массив, то написанный выше код сработает не совсем корректно. Результатом его выполнения будет вывод только четырех значений.
Для того, что бы не считать все элементы, а их может быть сколько угодно, существует функция count(), которая производит подсчет элементов в массиве.
|
1 2 3 4 |
<?php $array = [0, 'Один', 'Два','Три']; echo count($array); php?> |
|
1 2 3 4 5 6 |
<?php $array = [0, 'Один', 'Два','Три']; for($a = 0; $a < 4; $a++){ echo $array[$a] . '<br>'; } php?> |
Ассоциативные массивы
При использовании ассоциативных массивов вывод значений, а точнее обращение к значению будет несколько иным и если в обычном массиве при указании его номера мы получали значение, то теперь необходимо указывать ключ, т.к. указав значение например 1 , найдено оно не будет.