Сравнение элементов массивов в foreach
Добрый день.
Нужно распарcить xml.
Извлекаю данные:
foreach ($Catalogs->Catalog[0]->Items->Item as $Item) {
$ID=$Item['ID']; // извлекаем ID и выводим колонкой
echo ($ID." |<br>");
}
Нужно сравнить с выборкой, полученной из того же xml, типа как:
foreach($Catalogs->Catalog[0]->Dictionaries->Dictionary[1]->DictionaryItem[0]->Elements->Element as $Element)
{
if ($Element['ID']==$ID) {echo "Найдено совпадение";}
}
Задача:
Если элемент из массива первого форейча совпадает с любым элементом массива второго форейча ($Element['ID']
), то выводим "Найдено совпадение" при каждом совпадении одного из элементов $ID
с любым элементом $Element['ID']
.
В итоге нужно получить такую запись:
3432 |Найдено совпадение 4345 | 5423 |Найдено совпадение 4532 |Найдено совпадение 6543 | 56345 |Найдено совпадение
Источник: Stack Overflow на русском