PHP删除数组中某元素

array_splice

代码如下:

$arr = array(1, 2, 3, 4, 5);
$key = array_search(3, $arr);

if ($key !== false)
    array_splice($arr, $key, 1);
var_dump($arr);

输出:

array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(4) [3]=> int(5) }

array_splice

代码如下:

$arr = array(1, 2, 3, 4, 5);
foreach ($arr as $key => $value) {
    if ($value === 3)
        unset($arr[$key]);
}
var_dump($arr);

输出:

array(4) { [0]=> int(1) [1]=> int(2) [3]=> int(4) [4]=> int(5) }

总结

可以看到使用array_splice()删除特定值和使用unset删除特定值是有区别的。

array_splice()函数删除的话,数组的索引值也产生变化。

unset()函数删除的话,数组的索引值没有变化。

上一篇 PHP数组及其操作
下一篇 PHP获取请求路径和请求参数
目录
文章列表
1 Lucene的学习第二篇 — Lucene的流程与构建文档对象
Lucene的学习第二篇 — Lucene的流程与构建文档对象
2
Confluence https配置
Confluence https配置
3
MySQL事务初识
MySQL事务初识
4
NumPy常见运算之min、max、mean、sum、exp、sqrt、sort、乘法、点积、拼接、切分
NumPy常见运算之min、max、mean、sum、exp、sqrt、sort、乘法、点积、拼接、切分
5
CentOS下源码安装Git
CentOS下源码安装Git
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。