php 刪除陣列中的元素有多種方式,以下列舉幾種常用的方式。
如果你想刪除陣列中的乙個元素,你可以使用 unset() 或 array_splice() 方法。
如果你知道陣列元素的值(value),但不知道鍵(key),你可以使用 array_search() 來獲取鍵(key)。
unset() 方法
注意如果你使用 unset() 方法,它是不會改變其他的鍵(key),如果你想對其他的鍵(key)重新整理排序,可以使用 array_values()。
<?php輸出結果:$array =array(0=>"a",1=>"b",2=>"c");unset($array[1]);//↑ 你要刪除的陣列元素值的鍵print_r($array);?>
array([0]=>aarray_splice() 方法[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]=>aarray_splice() 在釋放陣列指定元素上與 unset() 函式取到相同作用。[1]=>c
)
如果你想刪除陣列中的多個元素就不能使用嗎 unset() 或 array_splice() 函式了,你需要使用 array_diff() 或 array_diff_key() 方法,使用該方法需要知道要刪除的鍵(key)或值(value)。
array_diff() 方法
如果你知道要刪除的陣列元素, 你可以使用 array_diff()。
<?php輸出結果為:$array =array(0=>"a",1=>"b",2=>"c");$array =array_diff($array,["a","c"]);//└────────┘→你要刪除的元素print_r($array );?>
array([1]=>barray_diff_key() 方法)
如果你知道要刪除的陣列元素的鍵(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)
php中刪除陣列元素
users array 1 張三 2 李四 3 王五 print r users echo unset users 2 print r users echo student array 1 mike 2 tom 3 jerry 4 lucy 5 lili array splice student,3...
PHP 刪除陣列中的元素
方法一 unset 使用 unset 方法,不會改變其他的鍵 key 如果想對其他的鍵 key 重新整理排序,可以使用 array values 或array merge 進行重新排序。示例 array array 0 red 1 green 2 blue 3 yellow unset array ...
PHP刪除陣列元素
我們在使用php語言進行實際 編寫時,經常會和陣列打上交道,這對於初學者來說是比較困難的。今天我們就要向大家介紹如何實現php刪除陣列元素。php中的陣列要新增元素非常簡單,直接用賦值就行了,陣列的key會自動增加,但是要刪除陣列中的元素呢?你想過嗎?是不是很少遇到?我近日在處理乙個購物籃程式時遇到...