PHP:从string_array_中删除string_array_B中包含的所有字符串

时间:2014-03-08 18:07:08

标签: php arrays string

我需要的是非常简单的(对于真正的php程序员:-D) 我有2个字符串数组。 string_array_A包含论坛中帖子中包含的一组单词 string_array_B包含一组我不想在论坛的搜索引擎中编入索引的单词(仅用于db占用原因)。 所以我想从string_array_A中删除string_array_B中包含的所有单词。 我会做2循环,但也许有一些我可以使用的高级函数。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

array_diff()可能就是你要找的东西:

$result = array_diff($string_array_A, $string_array_B);

这将返回一个数组,其中包含$string_array_A中不存在的$string_array_B值。

示例:

$string_array_A = ['foo','bar','baz'];
$string_array_B = ['baz','bak','qux'];

$result = array_diff($string_array_A, $string_array_B);

print_r($result);

输出:

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

Demo