PHP 删除数组项
删除数组项
要从数组中删除现有项,可以使用 array_splice() 函数。
使用 array_splice() 函数,您需要指定起始索引以及要删除的项数。
删除后,数组会自动重新索引,从索引 0 开始。
使用 unset 函数
您还可以使用 unset() 函数来删除现有的数组项。
注意: unset() 函数不会重新排列索引,这意味着删除后数组将不再包含丢失的索引。
删除多个数组项
要删除多个项,array_splice() 函数接受一个长度参数,允许您指定要删除的项数。
示例
删除从第二个项(索引 1)开始的 2 个项
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
自己动手试一试 »
unset() 函数接受无数量限制的参数,因此可用于删除多个数组项。
从关联数组中删除项
要从关联数组中删除项,您可以使用 unset() 函数。
指定要删除项的键。
示例
删除“model”
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
unset($cars["model"]);
自己动手试一试 »
使用 array_diff 函数
您还可以使用 array_diff() 函数从关联数组中删除项。
此函数返回一个新数组,不包含指定的项。
示例
创建一个新数组,不包含“Mustang”和“1964”
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$newarray = array_diff($cars, ["Mustang", 1964]);
自己动手试一试 »
注意: array_diff() 函数接受值作为参数,而不是键。
删除最后一项
array_pop() 函数删除数组的最后一项。
删除第一项
array_shift() 函数删除数组的第一项。