从这个数组中,我应该如何删除Provinces
的第一个元素?
Array
(
[Country] => Canada
[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]);
你可以使用两种方式,但不同之处在于使用 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
)
)