Я пытаюсь сравнить 2 значения из 2 массивов, 1 массив из файла XML, а один - глобальный массив.
Я не знаю точных сумм, и они со временем меняются, но, например,
Массив XML имеет 100 значений.
Глобальный массив имеет 5 значений.
Сравнение приведено для простой текстовой строки, если они соответствуют эхо "совпадение", если не соответствует эхо "нет совпадение".
Проблема в том, что я не могу понять, как отобразить правильные значения без циклического прохождения через foreach, вместо того, чтобы просто печатать «без совпадений», как только оно будет повторяться 500 раз.
Я на самом деле хочу, чтобы вывод соответствовал глобальному значению массива, поэтому в этом случае эхо "no match" 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";
}
}
}
}