浏览数组元素并相互比较

Fre*_*Pro 1 php arrays

我在php中有一个数组,我想做的是检查数组中是否有某些值(可以使用in_array轻松完成没问题)并检查某些值是否在数组中.

这是我正在尝试做的一个例子.如果$ array有1,2,11,41但不是13,21,12,22,14,我试图返回一些东西

它应该说"并非全部有效",而是我得到"全部有效"

这是片段: 片段

我究竟做错了什么?

Bib*_*hoo 5

你可以这样做动态

$array = array("1","2","11","13","21","12","22","14", "41");
$required = array("1","2","11","41");
$disallowed = array("13","21","12","22","14");
$flag='All valid';
foreach ($array as $num){
    if(in_array($num,$required )&&!in_array($num,$disallowed )){
        $flag='Not all valid';
    }
}
echo  $flag;
Run Code Online (Sandbox Code Playgroud)