WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 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 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements