如何从php数组中筛选精确值

如何从php数组中筛选精确值,php,Php,从另一个数组中排除一个值数组的最佳方法是什么?比如如果我有一个我不想在其他列表中列出的值列表?我尽量不使用reg-ex,我认为这不应该是一个选项。看看PHP的。来自php.net的示例: // original list $array1 = array("a" => "green", "red", "blue", "red"); // these values will be removed from the first array $array2 = array("b" => "

从另一个数组中排除一个值数组的最佳方法是什么?比如如果我有一个我不想在其他列表中列出的值列表?我尽量不使用reg-ex,我认为这不应该是一个选项。

看看PHP的。来自php.net的示例:

// original list
$array1 = array("a" => "green", "red", "blue", "red");

// these values will be removed from the first array
$array2 = array("b" => "green", "yellow", "red");

$result = array_diff($array1, $array2);
结果:

Array
(
    [1] => blue
)
使用

数组

比如像这样

// our initial array
$arr = Array("blue", "green", "red", "yellow", "green", "orange", "yellow", "indigo", "red");
print_r($arr);

// remove the elements who's values are yellow or red
$arr = array_diff($arr, array("yellow", "red"));
print_r($arr);

// optionally you could reindex the array
$arr = array_values($arr);
print_r($arr);

现在,这将如何回报布劳?什么时候开始array_diff将英语翻译成德语了?多亏了“难以捉摸”,我在一段时间前就设法弄明白了这一点,当我发现它是array_diff()时,我觉得自己像个傻瓜。啊,在这个过程之后,索引需要重新索引。谢谢你的点点滴滴。