





Вы можете сделать это с помощью unset():
unset( $myArray['Cities'][0] )
Вы можете сделать и то, и другое, но разница в том, что при использовании unset удалит элемент по его ключу, скажем, unset($myArray['country']) удалит пару значений ключа страны.
если вы хотите удалить первый элемент в многомерном массиве, вы можете легко сделать это с помощью array_shift(); он удалит весь дочерний массив этого конкретного элемента.
предположим, что это массив местоположений
$location = Array
(
[Country] => Canada
[Provinces] => Array
(
[0] => Quebec
[1] => Ontario
[2] => British Columbia
)
)
// Removing first array item
$location_new = array_shift($planets);
print_r($location_new);//it will give **Canada**
//and now
print_r($location);//it will give the
Array
(
[Provinces] => Array
(
[0] => Quebec
[1] => Ontario
[2] => British Columbia
)
)
Если вы хотите удалить первые элементы в массиве для имени ключа Provinces и числовые ключи не нужно сохранять, вы также можете использовать array_splice:
$arr = [
"Country" => "Canada",
"Provinces" => [
"Quebec",
"Ontario",
"British Columbia"
]
];
array_splice($arr["Provinces"], 0, 1);
Или используя unset, чтобы сохранить цифровые клавиши:
unset($arr['Provinces'][0]);