@svilkov87

Получить массив из двух массивов, если есть есть совпадения по значениям?

Здравствуйте!
Есть два массива.

Первый:

array(3) {
  [0]=>
  array(2) {
    ["id"]=>
    string(2) "51"
    ["username"]=>
    string(4) "Саша"
  }
  [1]=>
  array(2) {
    ["id"]=>
    string(2) "52"
    ["username"]=>
    string(4) "Вася"
  }
  [2]=>
  array(2) {
    ["id"]=>
    string(2) "70"
    ["username"]=>
    string(4) "Петя"
  }
}


Второй:

array(3) {
  [0]=>
  array(2) {
    ["from_us"]=>
    string(2) "49"
    ["to_us"]=>
    string(2) "52"
  }
  [1]=>
  array(2) {
    ["from_us"]=>
    string(2) "70"
    ["to_us"]=>
    string(2) "49"
  }
  [2]=>
  array(2) {
    ["from_us"]=>
    string(2) "51"
    ["to_us"]=>
    string(2) "49"
  }
}


Нужно получить новый массив, вида:

array(3) {
  [0]=>
  array(2) {
    ["from_us"]=>
    string(2) "49"
    ["to_us"]=>
    string(2) "52"
    ["username"]=>
    string(4) "Вася"
  }
  [1]=>
  array(2) {
    ["from_us"]=>
    string(2) "70"
    ["to_us"]=>
    string(2) "49"
    ["username"]=>
    string(4) "Петя"
  }
  [2]=>
  array(3) {
    ["from_us"]=>
    string(2) "51"
    ["to_us"]=>
    string(2) "49"
    ["username"]=>
    string(4) "Саша"
  }
}


По сути, нужно создать новый массив, сохранив данные второго массива и добавить значения из первого массива, которые совпадают с значениями второго массива.

Буду признателен за помощь.
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Комментировать
Ваш ответ на вопрос

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

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