PHP МАССИВ С ОДИНАКОВЫМИ КЛЮЧАМИ
PHP массивы могут содержать элементы с одинаковыми ключами. В этом случае PHP сохранит только последний элемент, игнорируя все предыдущие с таким же ключом. Например:
Вывод будет таким:
Как видно, элемент "apple" был проигнорирован, а "banana" был сохранен, так как имел тот же ключ "fruit1", что и предыдущий элемент.Если вы хотите сохранить все элементы с одинаковыми ключами, то можете использовать двумерный массив. Например:
Вывод будет таким:
Теперь в массиве есть два элемента с ключом "fruit" равным "apple".Это можно изменить на примерно такой вариант:
Вывод будет следующим:
Теперь элементы с одинаковыми ключами сохраняются в виде двумерного массива.
$arr = array("fruit1" => "apple", "fruit2" => "orange", "fruit1" => "banana");print_r($arr);
Вывод будет таким:
Array ( [fruit2] => orange [fruit1] => banana )
Как видно, элемент "apple" был проигнорирован, а "banana" был сохранен, так как имел тот же ключ "fruit1", что и предыдущий элемент.Если вы хотите сохранить все элементы с одинаковыми ключами, то можете использовать двумерный массив. Например:
$arr = array( array("fruit" => "apple", "color" => "red"), array("fruit" => "orange", "color" => "orange"), array("fruit" => "banana", "color" => "yellow"), array("fruit" => "apple", "color" => "green"));print_r($arr);
Вывод будет таким:
Array ( [0] => Array ( [fruit] => apple [color] => red ) [1] => Array ( [fruit] => orange [color] => orange ) [2] => Array ( [fruit] => banana [color] => yellow ) [3] => Array ( [fruit] => apple [color] => green ))
Теперь в массиве есть два элемента с ключом "fruit" равным "apple".Это можно изменить на примерно такой вариант:
$arr = array();$arr["fruit1"] = array("name" => "apple", "color" => "red");$arr["fruit2"] = array("name" => "orange", "color" => "orange");$arr["fruit3"] = array("name" => "banana", "color" => "yellow");$arr["fruit4"] = array("name" => "apple", "color" => "green");print_r($arr);
Вывод будет следующим:
Array ( [fruit1] => Array ( [name] => apple [color] => red ) [fruit2] => Array ( [name] => orange [color] => orange ) [fruit3] => Array ( [name] => banana [color] => yellow ) [fruit4] => Array ( [name] => apple [color] => green ))
Теперь элементы с одинаковыми ключами сохраняются в виде двумерного массива.
Массивы в PHP - часть 1 - Базовый курс PHP-7
array_column - выбираем значения подмассивов по ключу из многомерного массива
Уроки PHP #6 Массивы
#34 Уроки PHP - Учим язык PHP, Слияние и сравнение массивов на языке php
PHP - зачем его учить, что на нем пишут, зарплаты, фреймворки
Массивы в php. Как удалять и добавлять элементы массива. Курс php с нуля. Урок 3.
Работа с многомерным массивом, автозаполнение ключей в массиве PHP
#29 Уроки PHP - Учим язык PHP, Ассоциативные массивы на языке PHP
Массивы (array) в php. Простым языком и с примерами. Часть 1
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP