這篇文章主要介紹了PHP從陣列中刪除元素的四種方法實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
茴香豆的「壕」字有四種寫法,PHP從陣列中刪除元素也有四種方法 ^_^。
刪除一個元素,且保持原有索引不變
使用unset 函數,範例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //↑ 你想删除的key ?>
輸出:
Array (
[0] => a
[2] => c
)
使用unset 並未改變數組的原有索引。如果打算重排索引(讓索引從0開始,並且連續),可以使用array_values 函數:
$array = array_values($array); /* 输出 array(2) { [0]=> string(1) "a" [1]=> string(1) "c" } */
##刪除一個元素,不要保持索引
使用array_splice 函數,範例如下:<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //↑ 你想删除的元素的Offset ?>輸出:Array (
[0 ] => a
[1] => c
)
以數值刪除多個元素,並保持索引##使用array_diff 函數,範例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //└────────┘→ 你想删除的数组元素值values ?>
輸出:
Array (
[1] => b
##與unset 類似,array_diff 也會保持索引。
使用array_diff_key 函數,範例如下:
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //↑ ↑ 你想删除的数组键keys ?>
#輸出:
Array (
[1] => b)
與unset 類似,array_diff_key 也會維持索引。
相關推薦:
陣列與資料結構
#
以上是PHP從陣列中刪除元素的四種方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!