PHP 删除数组元素
删除数组元素
要从数组中删除现有元素,可以使用 array_splice()
函数。
使用 array_splice()
函数,您可以指定索引(从哪里开始)以及要删除的元素数量。
删除后,数组会自动重新索引,从索引 0 开始。
使用 unset 函数
您也可以使用 unset()
函数删除现有数组元素。
注意:unset()
函数不会重新排列索引,这意味着在删除后,数组将不再包含缺失的索引。
删除多个数组元素
要删除多个元素,array_splice()
函数接受一个长度参数,允许您指定要删除的元素数量。
示例
删除 2 个元素,从第二个元素(索引 1)开始
$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()
函数删除数组的第一个项目。