导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

PHP 删除数组项


删除数组项

要从数组中删除现有项,可以使用 array_splice() 函数。

使用 array_splice() 函数,您需要指定起始索引以及要删除的项数。

实例

删除第二个项

$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 1);
亲自试一试 »

删除后,数组会自动重新索引,从索引 0 开始。


使用 unset 函数

您还可以使用 unset() 函数来删除现有的数组项。

注意: unset() 函数不会重新排列索引,这意味着删除后数组将不再包含丢失的索引。

实例

删除第二个项

$cars = array("Volvo", "BMW", "Toyota");
unset($cars[1]);
亲自试一试 »

删除多个数组项

要删除多个项,array_splice() 函数接受一个长度参数,允许您指定要删除的项数。

实例

删除从第二个项(索引 1)开始的 2 个项

$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
亲自试一试 »

unset() 函数接受无数量限制的参数,因此可用于删除多个数组项。

实例

删除第一个和第二个项

$cars = array("Volvo", "BMW", "Toyota");
unset($cars[0], $cars[1]);
亲自试一试 »

从关联数组中删除项

要从关联数组中删除项,您可以使用 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() 函数删除数组的最后一项。

实例

删除最后一项

$cars = array("Volvo", "BMW", "Toyota");
array_pop($cars);
亲自试一试 »

删除第一项

array_shift() 函数删除数组的第一项。

实例

删除第一项

$cars = array("Volvo", "BMW", "Toyota");
array_shift($cars);
亲自试一试 »

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8