如何在 PHP 中从数组中删除元素
主题:PHP / MySQL
答案:使用 PHP unset()
函数
如果你想从数组中删除一个元素,你可以简单地使用 unset()
函数。
以下示例显示如何从关联数组和数值数组中删除元素。
示例
<?php
$arr1 = array("a" => "Apple", "b" => "Ball", "c" => "Cat");
unset($arr1["b"]);
/* RESULT: array("a" => "Apple", "c" => "Cat") */
$arr2 = array(1, 2, 3);
unset($arr2[1]);
/* RESULT: array(0 => 1, 2 => 3) */
?>
如果您仔细查看上面的示例,您会发现 unset()
函数在从数值数组中删除值后并没有重新索引数组(第8行)。 要解决此问题,您可以使用 array_splice()
函数。 它需要三个参数:数组、偏移量(从哪里开始)和长度(要删除的元素数)。 让我们看看它实际上是如何工作的:
示例
<?php
$arr = array(1, 2, 3);
array_splice($arr, 1, 1);
/* RESULT: array(0 => 1, 1 => 3) */
?>
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: