我有一個嵌套的foreach循環通過2個數組與條件if - else
。當if返回值時,else語句也仍在運行,爲什麼?嵌套的foreach如果不工作
//$global_plugins is an array
//$xml_plugins is a string
foreach($global_plugins as $key => $global_plugins){
foreach ((array) $xml_plugins as $key2 => $xml_plugins){
if (($global_plugins == $xml_plugins) && ($plugin_verso[$key] == $xml_plugin_version[$key2])){
echo 'Exact match';
}else{
echo 'Fuzzy match';
}
}
}
在這個例子中數組有10個值匹配,當if
返回「精確匹配」,它不應該還回「模糊匹配」,然而,這是發生了什麼。
對於1個匹配值我得到的回聲輸出:「精確匹配」一週時間,「模糊匹配」×10