用PHP从多维数组中删除第一个元素

3

从这个数组中,我应该如何删除Provinces的第一个元素?

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

感谢您的请求。
3个回答

2
如果您想从键名称为Provinces的数组中删除前面的项目,并且不需要保留数字键,则可以使用array_splice: 最初的回答。
$arr = [
    "Country" => "Canada",
    "Provinces" => [
        "Quebec",
        "Ontario",
        "British Columbia"
    ]
];
array_splice($arr["Provinces"], 0, 1);

最初的回答:

或者使用unset来保留数字键:

PHP演示

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

1

-3

你可以使用两种方式,但不同之处在于使用 unset 时会通过其键名删除元素,例如 unset($myArray['country']) 将删除 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
        )
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接