Удалить первый элемент из многомерного массива с помощью PHP

Сформируйте этот массив, как я могу удалить первый элемент Provinces?

Array
(
    [Country] => Canada
    [Provinces] => Array
        (
            [0] => Quebec
            [1] => Ontario
            [2] => British Columbia
        )
)

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
1 290
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы можете сделать это с помощью unset():

unset( $myArray['Cities'][0] )

https://www.php.net/manual/en/function.unset.php

Вы можете сделать и то, и другое, но разница в том, что при использовании 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);

демонстрация Php

Или используя unset, чтобы сохранить цифровые клавиши:

unset($arr['Provinces'][0]);

Другие вопросы по теме