簡體   English   中英

如果在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語句替換if / else語句,如果發現更改,該語句會將變量設置為1。 然后,在foreach循環之外,檢查變量是1(不同的數組)還是0(相同的數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM