如何在 PHP 中重置数组
Minahil Noor
2023年1月30日
2020年11月24日
本文将介绍在 PHP 中重置数组的不同方法。
在 PHP 中使用 array_diff()
函数重置数组
在 PHP 中,我们可以使用 array_diff()
函数来重置一个数组。这个函数计算一个数组与另一个数组的差值。这个函数的正确语法如下。
array_diff($array, $Arr1, $Arr2, ...,$ArrN);
函数 array_diff()
接受 N+1 个参数。它的详细参数如下。
参数名称 | 说明 | |
---|---|---|
$array |
强制 | 它是主数组,我们要从其中删除一个值。 |
$Arr1 , $Arr2 , $ArrN |
强制 | 就是我们要删除的数组。该函数将取其与数组的差值,如果存在,则将其从数组中删除。 |
清除数组值的程序如下。
<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
$array = array_diff( $array, $array);
echo("Array after deletion: \n");
var_dump($array);
?>
输出:
Array before deletion:
array(6) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(8) "Daffodil"
[5]=>
string(5) "Daisy"
}
Array after deletion:
array(0) {
}
在 PHP 中使用 unset()
函数重置数组
我们将使用 unset()
函数来清除数组值。unset()
函数重置一个变量。使用该函数的正确语法如下。
unset($variable1, $variable2, ..., $variableN);
内置函数 unset()
有 N 个参数。它的详细参数如下。
参数名称 | 说明 | |
---|---|---|
$variable1 , $variable2 , $variableN |
强制 | 它是我们要取消设置的变量或数据结构。至少一个变量是必须的。 |
这个函数不返回任何内容。
下面的程序显示了我们在 PHP 中使用 unset()
函数清除数组值的方法。
<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
echo("Array before deletion: \n");
var_dump($array);
unset($array);
echo("Array after deletion: \n");
var_dump($array);
?>
输出:
Array before deletion:
array(6) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(8) "Daffodil"
[5]=>
string(5) "Daisy"
}
Array after deletion:
NULL