php如何从数组中移除元素
程序员文章站
2022-03-24 14:38:08
...
php从数组中移除元素的方法是,使用unset函数来移除数组元素,如【unset($array[index]);】,元素删除后原有索引保持不变。
本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。
我们可以通过下面给出的四种方法来从数组中移除元素,具体请看下面的代码。
删除一个元素,且保持原有索引不变
可以使用 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如何从数组中移除元素的详细内容,更多请关注其它相关文章!
上一篇: 浅谈Angular中如何添加和使用Font Awesome
下一篇: 请教字符串运算符比较的问题?