在 PHP 程式語言中,將值設為陣列並取消設定是很常見的。取消設定數組意味著刪除數組的元素。我們可以取消設定數組特定位置或整個數組的值。我們可以透過多種方法在 PHP 語言中做到這一點。我們可以透過使用自己的自訂程式碼或使用 PHP 內建函數本身來實現此目的。在處理未設定的陣列時,我們應該在列印該陣列之前檢查其中存在的元素數組。透過這樣做,我們可以更安全,因為我們不會看到任何 PHP 警告的訊息或通知。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
unset ($array1)
這將刪除陣列 $array1 的所有元素。
unset($array1[position]);
這將刪除陣列 $array1 中該位置的元素。位置是數組索引總是從0開始。
為了讓取消設定陣列發揮作用,我們需要一個具有某些值的陣列。假設我們有一個名為 $array1 的數組,其中包含一些值。現在我們需要將該陣列清空,可以使用 PHP unset() 函數來完成此操作。我們也可以使用 PHP 的 unset 功能刪除陣列元素。
我們可以執行以下 PHP 取消設定數組功能中提到的操作:
以下是 PHP 取消設定陣列的範例:
在此範例中,我們將宣告一個包含一些值的數組,並使用 print_r 函數列印這些數組元素。之後,我們將取消設定該數組並嘗試列印以查看程式碼的行為。
代碼:
<!DOCTYPE html> <html lang="en"> <head> <title>Array unset in PHP</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. print_r($array1); // this line give notice as we have unset the $array1 before printing. ?> </body> </html>
輸出:
出現警告是因為取消設定後我們沒有該陣列引用。因此,在這種情況下,我們不應該在不檢查該數組是否存在的情況下列印數組。
在此範例中,我們將嘗試刪除陣列重設後出現的上述通知。檢查數組是否存在始終是檢查該數組或該值列印的好習慣。因此,在此範例程式碼中,我們將嘗試刪除該通知訊息。
代碼:
<?php $array1 = array(1 => "Red", 3=>"Green", 2=>"Blue"); echo "<pre class="brush:php;toolbar:false">"; echo "Array elements are:<br>"; print_r($array1); unset($array1); // unset the complete array. if(isset($array1)){ print_r($array1); // this line give notice as we have unset the $array1 before printing. } ?>
輸出:
是的,我們可以看到 if(isset($array1)){ } 為我們刪除了該通知訊息。
現在讓我們取消設定陣列的一些元素,而不是取消設定整個陣列。
代碼:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); unset($array1[3]); // Unset the element of array that is on 4th index. echo "Array elements after unset:<br>"; print_r($array1); ?>
輸出:
正如我們所看到的,上面的範例程式碼將刪除索引 3 的值,並且下一個值已移至第三個,並且索引 3rd 之後的其他元素也進行相同的移動。
依數值刪除陣列元素。這可以直接完成,在這個刪除過程中,首先,我們必須找出該元素的位置,然後我們可以使用 unset() 函數,將位置作為參數傳遞來刪除該元素。
代碼:
<?php $array1 = array(1, 2, 33, 8, 9, 10); echo "Array elements are:<br>"; echo "<pre class="brush:php;toolbar:false">"; print_r($array1); if (($key = array_search(9, $array1)) !== false) { // if key exist unset($array1[$key]); // unsetting that key } echo "Array elements after unset:<br>"; print_r($array1); ?>
輸出:
正如我們所看到的,9 是我們正在嘗試從該陣列中刪除的元素。此程序將從搜尋數組中的指定元素開始,如果找到,則將為該查找索引執行取消設定。同樣,如果該元素存在於數組中,我們必須使用 unset,如果我們不這樣做,它會給出通知訊息,它還可以刪除該位置的其他元素。
在 PHP 語言中,陣列的取消設定可以針對完整陣列或該陣列的特定位置執行。沒有直接按數組值刪除數組的功能,但我們可以透過先找到數組中的元素,然後在該數組位置執行刪除來實現相同的功能。開發人員或編碼人員在處理未設定的陣列或陣列元素時必須遵循良好的編碼實務。我們也應該使用條件或 try-catch 區塊來處理結果區域中不需要的通知。
這是 PHP 未設定陣列的指南。在這裡,我們討論 PHP unset Array 函數的簡介、語法和工作原理,以及範例和程式碼實作。您也可以瀏覽我們其他推薦的文章來了解更多-
以上是PHP 取消設定數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!