我有两个数组。我循环第一个数组,在这个循环中,我用两个数组检查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(相同的数组)。