如何在php循环中满足特定条件时设置标志


how to set flag if certain condition met in php loop

我有两个数组。我循环第一个数组,在这个循环中,我用两个数组检查array_diff。若发现数组中存在差异,则应将标志返回为1,否则应返回为0。我试过打破循环,但也没用。代码如下:-

$flg = 0;
foreach ($rest as $key => $value) {
    $arr1 = $_POST['attrib_singname'];
    $arr2 = $rest[$key];
    $result = array_diff($arr1, $arr2);
    if(empty($result)){
       $flg = 1; //Same Array
       break 1;
    }else{
        $flg = 0; //Diff Array
        break 1;
    }
}

如果在第一步中找到diff,则返回1,但如果不在第一步,则每次返回0。

如果发现更改,则应将if/else语句替换为仅将变量设置为1的if语句。然后,在foreach循环之外,检查变量是1(不同的数组)还是0(相同的数组)。