PHP 刪除陣列中元素的方式
導讀 | PHP 刪除陣列中的元素有多種方式,有刪除資料中的一個元素和刪除陣列中的多個元素等。 |
如果你想刪除陣列中的一個元素,你可以使用 unset() 或 array_splice() 方法。
如果你知道陣列元素的值(value),但不知道鍵(key),你可以使用 array_search() 來獲取鍵(key)。
注意如果你使用 unset() 方法,它是不會改變其他的鍵(key),如果你想對其他的鍵(key)重新整理排序,可以使用 array_values()。
<?php $array = array(0 => "a", 1 => "b", 2 => "c");unset($array[1]); //↑ 你要刪除的陣列元素值的鍵print_r($array);?>
輸出結果:
Array ( [0] => a [2] => c )
如果你使用 array_splice() 方法,陣列的鍵會自動重新建立索引, 但對關聯性的陣列不起作用,需要使用 array_values() 將鍵轉換為數字鍵。
<?php $array = array(0 => "a", 1 => "b", 2 => "c");array_splice($array, 1, 1); //↑ Offset which you want to deleteprint_r($array);?>
輸出結果:
Array ( [0] => a [1] => c )
array_splice() 在釋放陣列指定元素上與 unset() 函式取到相同作用。
如果你想刪除陣列中的多個元素就不能使用嗎 unset() 或 array_splice() 函式了,你需要使用 array_diff() 或 array_diff_key() 方法,使用該方法需要知道要刪除的鍵(key)或值(value)。
如果你知道要刪除的陣列元素, 你可以使用 array_diff()。
<?php $array = array(0 => "a", 1 => "b", 2 => "c");$array = array_diff($array, ["a", "c"]); //└────────┘→你要刪除的元素print_r($array );?>
輸出結果為:
Array ( [1] => b )
如果你知道要刪除的陣列元素的鍵(key), 你可以使用 array_diff_key()。你需要在函式的第二個引數的鍵值位置輸入要刪除的鍵,值不需要,可隨意。
<?php $array = array(0 => "a", 1 => "b", 2 => "c");$array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你要刪除的陣列鍵print_r($array);?>
輸出結果為:
Array ( [1] => b )
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2780012/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP從陣列中刪除元素的方法PHP陣列
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- js刪除陣列元素中的指定值JS陣列
- JS] JS 之刪除陣列中的元素JS陣列
- 刪除陣列中的元素(連結串列)陣列
- JavaScript刪除陣列元素JavaScript陣列
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- 刪除陣列中的指定元素例項程式碼陣列
- javascript刪除陣列中的重複元素程式碼JavaScript陣列
- Array · 刪除陣列中指定的元素陣列
- 根據陣列的值刪除元素陣列
- js刪除陣列指定索引的元素JS陣列索引
- javascript刪除陣列元素的程式碼JavaScript陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript刪除陣列中指定元素JavaScript陣列
- JavaScript刪除陣列第一個元素JavaScript陣列
- javascript刪除陣列中重複元素程式碼例項JavaScript陣列
- JS刪除陣列裡的某個元素方法JS陣列
- JavaScript刪除陣列最後一個元素JavaScript陣列
- javascript delete運算子刪除array陣列元素JavaScriptdelete陣列
- javascript刪除陣列重複元素程式碼JavaScript陣列
- JavaScript 刪除陣列最後一個元素JavaScript陣列
- js利用正規表示式刪除陣列中的重複元素JS陣列
- 關於javascript中陣列元素刪除問題的討論 (轉)JavaScript陣列
- php獲取並刪除陣列的第一個和最後一個元素PHP陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- for迴圈無法刪除陣列所有指定元素陣列
- JavaScript陣列開頭或者結尾刪除元素JavaScript陣列
- 刪除排序陣列中的重複項排序陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- javascript刪除陣列重複元素程式碼例項JavaScript陣列
- js刪除陣列重複元素程式碼例項JS陣列
- javascript按照值刪除陣列元素程式碼例項JavaScript陣列