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陣列
- JavaScript刪除陣列元素JavaScript陣列
- PHP 如何根據鍵值刪除一個陣列中的元素PHP陣列
- JavaScript 刪除陣列指定元素JavaScript陣列
- JavaScript刪除array陣列元素JavaScript陣列
- 根據陣列的值刪除元素陣列
- Array · 刪除陣列中指定的元素陣列
- JavaScript 刪除陣列重複元素JavaScript陣列
- JavaScript 陣列新增或者刪除元素JavaScript陣列
- JavaScript陣列刪除重複元素JavaScript陣列
- leetcode-刪除排序陣列中的重複項+移除元素LeetCode排序陣列
- JS刪除陣列裡的某個元素方法JS陣列
- for迴圈無法刪除陣列所有指定元素陣列
- 【leetcode】27. Remove Element 刪除陣列指定值的元素LeetCodeREM陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列
- 刪除排序陣列中的重複項排序陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 陣列的方法-新增刪除陣列
- Linux awk命令中如何刪除陣列Linux陣列
- 刪除有序陣列中的重複項 II陣列
- 陣列刪除指定項陣列
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- 題目:刪除排序陣列中的重複項排序陣列
- 陣列求和,刪除,去重陣列
- 如何有效的刪除陣列中符合條件的值?陣列
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- PHP陣列學習之計算陣列元素總和PHP陣列
- [12][02][26] 刪除排序陣列中的重複項排序陣列
- JavaScript中陣列的增刪改查以及應用方式JavaScript陣列
- 遍歷PHP陣列的6種方式PHP陣列
- php手冊 php陣列的遍歷有哪幾種方式?php陣列如何遍歷?PHP陣列
- PHP陣列去除空白或重複元素PHP陣列
- 旋轉陣列中的最小元素陣列
- 10 分鐘內瞭解陣列中存在元素的多種方式陣列
- 每日一題 [26] 刪除排序陣列中的重複項每日一題排序陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 陣列中每個陣列元素出現的次數陣列