Задать вопрос
@zeni1agent

Как вывести совпадения между массивами?

У меня есть ассоциативный массив
$arr = array (
array (
'id' => 01,
'link' => 'https://01',
'name'=> 'name1'
),
array (
'id' => 02,
'link' => 'https://02',
'name'=> 'name2' 
),
array (
'id' => 03,
'link' => 'https://03',
'name'=> 'name3'
),
array (
'id' => 04,
'link' => 'https://04',
'name'=> 'name4'
)

)

И мне нужно получить первое совпадение среди нескольких значений
$if_arr = ['name2', 'name4'];
и вывести link и id совпавших с name2 или name4.
  • Вопрос задан
  • 51 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F
$found = null;

foreach ($arr as $item) {
  if (in_array($item['name'], $if_arr)) {
    $found = $item;
    break;
  }
}

if ($found) {
  // ...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы