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

青灯夜游
發布: 2023-03-11 10:46:02
原創
3220 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板