在 PHP 中使用陣列時,通常需要刪除特定元素。雖然將元素設為 NULL 並不會刪除它,但有幾種有效的方法可以刪除元素。
使用 unset()
unset() 直接透過元素的鍵刪除元素,使陣列鍵保持不變。但是,最好隨後使用 array_values() 將所有鍵轉換為數字枚舉鍵。
使用 array_splice()
array_splice() 透過以下方式刪除元素它的偏移量,而不是它的鍵。它會自動重新索引整數鍵,但保持關聯(字串)鍵不變。
使用array_diff()
array_diff() 比較一個包含值清單的陣列,並傳回一個只包含值清單的陣列值清單中未找到的元素的陣列。它維護原始數組鍵。
使用array_diff_key()
array_diff_key() 將數組與鍵列表進行比較,並傳回僅包含具有鍵的元素的數組在鍵列表中找不到。鍵保持原樣。
使用array_filter()
array_filter() 從基於數組的元素中刪除元素對於要保留的元素傳回TRUE 的回呼函數,對於要保留的元素傳回FALSE
將array_keys() 與unset() 或array_splice() 結合使用
如果有多個具有相同值的元素,可以使用array_keys() 來取得該值的所有鍵,然後使用unset() 或array_splice() 刪除元素。
以上是PHP中如何有效率地刪除數組中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!