我想比較2個數組中的2個值,1個數組來自XML文件,另一個是全局數組。嵌套的foreach&if語句試圖回顯數組值是令人困惑的
我不知道確切的數量和它們隨時間而改變,但例如,
的XML數組有100個值。
全局數組有5個值。
比較是針對簡單的文本字符串,如果它們匹配回聲「匹配」,如果不是回聲「不匹配」。
問題是,我無法弄清楚如何在沒有循環遍歷foreach的情況下回顯正確的值數量,而不是僅僅在打印「不匹配」時纔會回顯500次。
我其實希望輸出匹配全局數組值,所以在實例中回顯「不匹配」5次。
這可能是我的方法非常根本錯誤,因爲我只是在學習。
$xml_string = simplexml_load_string($xml_body);
// parse XML feed
foreach ($xml_string->xpath('//plugin') as $character) {
$xml_plugin_name = $character->name;
$compare_value_remote = $xml_plugin_name;
//grab the values we want from the global array
foreach ($plugins as $key => $value) {
foreach ($value as $pkey){
$plugin_name = $pkey["Name"];
$compare_value_local = $plugin_name;
//compare them
if($compare_value_remote == $compare_value_local){
echo "match";
}else{
echo "no match";
}
}
}
}
你是對的一件事:這是令人困惑 – 2011-04-24 05:38:22