У меня есть два 2D-массива, как показано ниже:
$users = [
['username' => 'Timothy'],
['username' => 'Frederic']
];
$users2 = [
['username' => 'Johnathon'],
['username' => 'Frederic'],
['username' => 'Peter']
];
Я пытаюсь сравнить содержимое каждого массива друг с другом, чтобы написать элементы HTML. Я попробовал использовать вложенный оператор foreach, как показано ниже:
foreach ($users as $user) {
foreach ($users2 as $user2) {
if ($user['username'] == $user2['username']) {
echo "" . $user['username'] . "";
break;
} else {
echo "" . $user['username'] . "";
}
}
}
Моя проблема заключается в том, что элементы повторяются более одного раза, что портит мой элемент выбора. Есть идеи, как сравнить содержимое каждого из них, не печатая дублированные параметры?
Я хочу получить список каждого имени, например:
-Timothy
-Frederic (this should be highlighted as it is in both arrays)
-Johnathon
- Peter
Подробнее здесь: https://stackoverflow.com/questions/229 ... -declare-t
Мобильная версия