PHP从数组中删除元素的四种方法
茴香豆的“茴”字有四种写法,PHP从数组中删除元素也有四种方法 ^_^。
删除一个元素,且保持原有索引不变
使用 unset 函数,示例如下:
1 |
|
输出:
1 | Array ( |
使用 unset
并未改变数组的原有索引。如果打算重排索引(让索引从0开始,并且连续),可以使用 array_values 函数:
1 | $array = array_values($array); |
删除一个元素,不保持索引
使用 array_splice 函数,示例如下:
1 |
|
输出:
1 | Array ( |
按值删除多个元素,保持索引
使用 array_diff 函数,示例如下:
1 |
|
输出:
1 | Array ( |
与 unset
类似,array_diff
也将保持索引。
按键删除多个元素,保持索引
使用 array_diff_key 函数,示例如下:
1 |
|
输出:
1 | Array ( |
与 unset
类似,array_diff_key
也将保持索引。