如何在 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