首頁  >  文章  >  後端開發  >  php如何刪除陣列指定鍵名的元素

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

青灯夜游
青灯夜游原創
2021-07-08 14:34:093146瀏覽

php中刪除陣列指定鍵名元素的方法:1、使用unset()函數,語法「unset($array[鍵名]);」;2、使用array_diff_key函數,語法「array_diff_key($ array,[鍵名=> ""...])」。

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

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

1、使用unset 函數按鍵刪除一個元素,且保持原始索引不變

範例如下:

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
unset($array[1]);
           //↑ 你想删除的key
print_r($array);
?>

#輸出:

Array ( [0] => a [2] => c )

使用unset 並未改變陣列的原始索引。如果打算重排索引(讓索引從0開始,並且連續),可以使用 array_values 函數。

2、使用array_diff_key 函數按鍵刪除多個元素,保持索引

範例如下:

<?php
$array = array(0 => "a", 1 => "b", 2 => "c");
$array = array_diff_key($array, [0 => "", "2" => ""]);
				        //↑      ↑ 你想删除的数组键keys	
print_r($array);
?>

輸出:

Array ( [1] => b )

與unset 類似,array_diff_key 也會保持索引。

推薦學習:《PHP影片教學

以上是php如何刪除陣列指定鍵名的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn