新聞中心
在PHP中沒(méi)有一種專門刪除一個(gè)特定數(shù)組元素的方法,但是可以借助其他的函數(shù)進(jìn)行實(shí)現(xiàn),下面為大家詳細(xì)講解一下PHP 刪除數(shù)組中元素具體方法。

10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有牡丹免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
刪除數(shù)據(jù)中的一個(gè)元素
如果你想刪除數(shù)組中的一個(gè)元素,你可以使用 unset() 或 array_splice() 方法。
如果你知道數(shù)組元素的值(value),但不知道鍵(key),你可以使用 array_search() 來(lái)獲取鍵(key)。
unset() 方法
注意如果你使用 unset() 方法,它是不會(huì)改變其他的鍵(key),如果你想對(duì)其他的鍵(key)重新整理排序,可以使用 array_values()。
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
//↑ 你要?jiǎng)h除的數(shù)組元素值的鍵
print_r($array);
?>
輸出結(jié)果:
Array (
[0] => a
[2] => c
)
array_splice() 方法
如果你使用 array_splice() 方法,數(shù)組的鍵會(huì)自動(dòng)重新建立索引, 但對(duì)關(guān)聯(lián)性的數(shù)組不起作用,需要使用 array_values() 將鍵轉(zhuǎn)換為數(shù)字鍵。
$array = array(0 => "a", 1 => "b", 2 => "c");
array_splice($array, 1, 1);
//↑ Offset which you want to delete
print_r($array);
?>
輸出結(jié)果:
Array
(
[0] => a
[1] => c
)
array_splice() 在釋放數(shù)組指定元素上與 unset() 函數(shù)取到相同作用。
刪除數(shù)組中的多個(gè)元素
如果你想刪除數(shù)組中的多個(gè)元素就不能使用嗎 unset() 或 array_splice() 函數(shù)了,你需要使用 array_diff() 或 array_diff_key() 方法,使用該方法需要知道要?jiǎng)h除的鍵(key)或值(value)。
array_diff() 方法
如果你知道要?jiǎng)h除的數(shù)組元素, 你可以使用 array_diff()。
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff($array, ["a", "c"]);
//└────────┘→你要?jiǎng)h除的元素
print_r($array );
?>
輸出結(jié)果為:
Array
(
[1] => b
)
array_diff_key() 方法
如果你知道要?jiǎng)h除的數(shù)組元素的鍵(key), 你可以使用 array_diff_key()。你需要在函數(shù)的第二個(gè)參數(shù)的鍵值位置輸入要?jiǎng)h除的鍵,值不需要,可隨意。
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "xy", "2" => "xy"]);
//↑ ↑ 你要?jiǎng)h除的數(shù)組鍵
print_r($array);
?>
輸出結(jié)果為:
Array (
[1] => b
)
本文題目:PHP刪除數(shù)組中元素具體方法
文章來(lái)源:http://m.fisionsoft.com.cn/article/dpcgdij.html


咨詢
建站咨詢
