Это уже четвёртая часть учебника PHP 7, здесь рассказывается что такое массив, и как вообще с ним работать, также покажу как выводить массивы, сравнивать их.
Обычный массив в PHP:
Для начала надо разобрать что такое вообще массив, если грубо говоря, это просто переменная, которая имеет несколько значений, также каждое значение имеет свой ключ.
В PHP есть два вида массива, первый это ассоциативный массив и массив список.
Ассоциативный массив это когда ключ значения, это какое то слово, или даже несколько слов, а массив список, это когда ключ счёт или индекс, который начинается с нуля.
Объявление массива:
Что бы объявить (Создать), обычный массив в PHP нужно использовать array()
внутри скобок пишем сам массив.
1 2 | // Объявление ассоциативного массива $arr = array( 'name' => 'Vova', 'surname' => 'Pupkin' ); |
Как видите всё просто, 'name'
и 'surname'
это ключи, после =>
идёт значение, то есть для ключа name
это значение Vova
, а для surname
это значение Pupkin
.
Что бы сделать массив список, просто не надо давать имя ключу.
1 2 | // Объявление список массива $arr = array( 'Vova', 'Pupkin' ); |
Также объявлять массив можно просто написав значения в квадратных скобках, вместо array()
, но принято так.
Добавление в массив:
Добавить новое значение в конец массива очень просто.
1 2 3 4 5 6 7 8 9 10 11 | // Объявление ассоциативного массива $arr_associative = array( 'name' => 'Vova', 'surname' => 'pupkin' ); // Объявление списка массива $arr_list = array(92, 12, 39) // Добавление значения в ассоциативном массиве $arr_associative['age'] = 22; // Добавление значения в список массив $arr_list[] = 12; |
Как видите надо только перед названием массива, поставить квадратные скобки и приравнять к какому-то значению, если речь идёт о ассоциативном массиве, то ещё надо название ключа добавить.
Также таким образом можно менять значения в массиве, надо только в квадратные скобки ввести название ключа или индекс.
Вывод массива на экран:
Вывод через echo массив PHP работает очень просто, но с одним не достатком.
1 2 3 4 | // Объявление ассоциативного массива $arr = array( 'name' => 'Vova', 'surname' => 'pupkin' ); echo $arr['name']; // Вывод имени |
Вот что получается.
Как видите очень просто, но не достаток заключается в том, что таким образом вы сможете вывести только отдельное значение, отдельного ключа или индекса.
Если вы хотите вывести весь массив, то тут подойдёт функция print_r()
, она выводит весь массив вместе с ключами и значениями.
1 2 3 4 | // Объявление ассоциативного массива $arr = array( 'name' => 'Vova', 'surname' => 'pupkin' ); print_r($arr); // Вывод всего массива |
Вот результат.
Но как видите такой вариант скорее подойдёт для отладки (Проверка ошибок).
Ну а если нам надо вывести только значения, то тут нужен вывод массива в PHP через foreach, это наиболее популярный вывод данных из массива, также он используется просто для алгоритмов.
1 2 3 4 5 6 7 | // Объявление ассоциативного массива $arr = array( 10, 29, 12, 33, 90, 1 ); // Используется foreach для вывода массива foreach ($arr as $index => $value) { echo $value . ' '; } |
Вот результат.
Как видите не чего лишнего, ещё такой способ подойдёт для изменение массива, к примеру, возведение в квадрат всех значений массива.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Объявление ассоциативного массива $arr = array( 10, 29, 12, 33, 90, 1 ); // Вывод массива до изменений print_r($arr); // Изменения массива через foreach foreach ($arr as $index => $value) { $arr[$index] = $value * $value; // возводим в квадрат } echo '<br>'; // перенос на другую строчку // Вывод массива после изменений print_r($arr); |
Вот результат.
Как видите массив изменился, подробнее про foreach узнаете из части учебника про циклы (Ссылка на часть).
Вывод:
Это был массив в PHP 7, тут я рассказал не очень много про него, но это только потому, что по хорошему надо использовать функции для работы (Посмотреть их все можно здесь), но надеюсь вы научились работать с ними.