首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中删除数组中的值?

如何在PHP中删除数组中的值?
EN

Stack Overflow用户
提问于 2009-08-17 14:10:32
回答 5查看 20.3K关注 0票数 17

有没有一个PHP函数可以从数组中删除某些数组元素?

例如,我有一个具有值的数组(A)和另一个需要从中删除值的数组(B)。

我想从数组B中删除数组A中的值

EN

回答 5

Stack Overflow用户

发布于 2009-08-17 14:13:44

这取决于你所说的“移除”是什么意思。

您可以使用unset()函数从数组中删除键,但这不会对其重新编制索引。举个例子,如果你有:

代码语言:javascript
复制
$a = array(1 => 'one', 2 => 'two', 3 => 'three');

然后你调用

代码语言:javascript
复制
unset($a[2]);

你最终会得到类似这样的结果

代码语言:javascript
复制
(1 => 'one', 3 => 'three');

如果需要对数组进行顺序索引,可以将未设置的数组传递给array_values(),它将返回一个具有顺序索引键的新数组。

回到最初的场景,正如其他人所观察到的那样,array_diff将为您做这项工作,但请注意,它不会执行索引检查。如果需要,请改用array_diff_assoc。

票数 5
EN

Stack Overflow用户

发布于 2009-08-17 14:13:27

array_diff函数将为您完成此操作。

票数 2
EN

Stack Overflow用户

发布于 2009-08-17 14:13:16

代码语言:javascript
复制
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);

print_r($result);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1288148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档