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 Android WebView基本设置及监听设置
Android WebView基本设置及监听设置
2
elastic-job-lite原理与监控平台搭建
elastic-job-lite原理与监控平台搭建
3
Python字典和结构化数据
Python字典和结构化数据
4
Appium自动化测试(11)—— Appium API 之键盘操作
Appium自动化测试(11)—— Appium API 之键盘操作
5
Appium自动化测试(5)—— java-client安装与测试
Appium自动化测试(5)—— java-client安装与测试
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。