1. 程式人生 > 其它 >php如何刪除陣列指定鍵名的元素

php如何刪除陣列指定鍵名的元素

php中刪除陣列指定鍵名元素的方法:1、使用unset()函式,語法“unset($array[鍵名]);”;2、使用array_diff_key函式,語法“array_diff_key($array,[鍵名 => ""...])”。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電
1、使用 unset 函式按鍵刪除一個元素,且保持原有索引不變
示例如下:
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
//↑ 你想刪除的key
print_r($array);
?>
輸出:
1
Array ( [0] => a [2] => c )
使用 unset 並未改變陣列的原有

索引。如果打算重排索引(讓索引從0開始,並且連續),可以使用 array_values 函式。
2、使用 array_diff_key 函式按鍵刪除多個元素,保持索引
示例如下:
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "", "2" => ""]);
//↑ ↑ 你想刪除的陣列鍵keys
print_r($array);
?>
輸出:
1
Array ( [1] => b )
與 unset 類似,array_diff_key 也將保持索引。