问:如何使用 PHP 从数组中删除特定元素。
在本教程中,您将学习两个 PHP unset() 和 array_splice() 方法来删除特定的数组元素。
使用 PHP unset() 函数
使用PHPunset()函数从数组中删除一个元素。
基本上它用于取消设置 PHP 中的任何变量。该函数接受变量作为参数并取消设置它。
Example:
|
<?php
$arr = array("a" => "apple", "b" => "ball", "c" => "cat");
unset($arr["b"]);
?>
|
Output:
array("a" => "Apple", "c" => "Cat")
另一个例子:
|
<?php
$arr = array(1, 2, 3, 4, 5);
unset($arr[3]);
print_r($arr)
?>
|
Output:
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 5
)
您可以看到结果数组没有索引。为了克服这种情况,您可以使用下面描述的 array_splice() PHP 函数。
使用 PHP array_splice() 函数
您还可以使用数组拼接()删除特定数组元素的函数。此函数还可用于通过向数组传递更新值来替换数组元素。
该函数采用三个参数:一个数组、偏移量(从哪里开始)和长度(要删除的元素数)。
这是 array_splice() 函数的示例:
|
<?php
$arr = array(1, 2, 3, 4, 5);
数组拼接($arr, 2, 2);
print_r($arr)
?>
|
Output:
Array
(
[0] => 1
[1] => 2
[2] => 5
)
您可以看到结果数组已重新索引。
结论
在本教程中,您学习了两个用于从数组中删除特定元素的 PHP 函数。