gpt4 book ai didi

php - 如果项目存在于 'disallowed words' 数组中,则从数组中删除该项目

转载 作者:IT王子 更新时间:2023-10-28 23:49:11 26 4
gpt4 key购买 nike

我有一个数组:

Array
(
[0] => tom
[1] => and
[2] => jerry
)

我还有一个不允许的单词数组:

Array
(
[0] => and
[1] => foo
[2] => bar
)

我需要做的是删除第一个数组中也出现在第二个数组中的任何项目,例如,在这种情况下,需要删除键 1,因为“and”在不允许的单词数组中。

现在我现在有这段代码,它对不允许的单词执行 foreach,然后使用 array_search 查找任何匹配项:

$arr=array('tom','and','jerry');
$disallowed_words=array('and','or','if');
foreach($disallowed_words as $key => $value) {
$arr_key=array_search($value,$array);
if($arr_key!='') {
unset($search_terms[$arr_key]);
}
}

现在我知道这段代码很糟糕,我想知道是否有更有效的方法从一个数组中删除它存在于另一个数组中的项目,尤其是当它否定使用 foreach 时。

最佳答案

你想要array_diff .

array_diff returns an array containing all the entries from array1 that are not present in any of the other arrays.

所以你想要这样的东西:

$good = array_diff($arr, $disallowed_words);

关于php - 如果项目存在于 'disallowed words' 数组中,则从数组中删除该项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com