如何在 PHP 中重置陣列

Minahil Noor 2023年1月30日
  1. 在 PHP 中使用 array_diff() 函式重置陣列
  2. 在 PHP 中使用 unset() 函式重置陣列
如何在 PHP 中重置陣列

本文將介紹在 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

相關文章 - PHP Array