PHP 刪除陣列項
刪除陣列項
要從陣列中刪除現有項,可以使用 array_splice()
函式。
使用 array_splice()
函式,您需要指定起始索引以及要刪除的項數。
刪除後,陣列會自動重新索引,從索引 0 開始。
使用 unset 函式
您還可以使用 unset()
函式來刪除現有的陣列項。
注意: unset()
函式不會重新排列索引,這意味著刪除後陣列將不再包含丟失的索引。
刪除多個數組項
要刪除多個項,array_splice()
函式接受一個長度引數,允許您指定要刪除的項數。
示例
刪除從第二個項(索引 1)開始的 2 個項
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
自己動手試一試 »
unset()
函式接受無數量限制的引數,因此可用於刪除多個數組項。
從關聯陣列中刪除項
要從關聯陣列中刪除項,您可以使用 unset()
函式。
指定要刪除項的鍵。
示例
刪除“model”
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
unset($cars["model"]);
自己動手試一試 »
使用 array_diff 函式
您還可以使用 array_diff()
函式從關聯陣列中刪除項。
此函式返回一個新陣列,不包含指定的項。
示例
建立一個新陣列,不包含“Mustang”和“1964”
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$newarray = array_diff($cars, ["Mustang", 1964]);
自己動手試一試 »
注意: array_diff()
函式接受值作為引數,而不是鍵。
刪除最後一項
array_pop()
函式刪除陣列的最後一項。
刪除第一項
array_shift()
函式刪除陣列的第一項。