Сортировать массив по значениям в другом массиве - PullRequest
0 голосов
/ 30 мая 2019

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

У меня есть массив, который мне нужно привести в определенном порядке.

$arr1 = [
       ['code' => 555, 'amount' => 100],
       ['code' => 555, 'amount' => 200],
       ['code' => 555, 'amount' => 300],
       ['code' => 222, 'amount' => 100],
       ['code' => 222, 'amount' => 200],
       ['code' => 222, 'amount' => 300],
       ['code' => 777, 'amount' => 100],
       ['code' => 777, 'amount' => 200],
       ['code' => 777, 'amount' => 300]
]

И я хотел бы привести его в следующем порядке:

$sortedArr = [
       ['code' => 555, 'amount' => 100],
       ['code' => 222, 'amount' => 100],
       ['code' => 777, 'amount' => 100],
       ['code' => 555, 'amount' => 200],
       ['code' => 222, 'amount' => 200],
       ['code' => 777, 'amount' => 200],
       ['code' => 555, 'amount' => 300],
       ['code' => 222, 'amount' => 300],
       ['code' => 777, 'amount' => 300]
]

Если это поможет, у меня есть другой массив с точным порядком кодов

 $codes = [555, 222, 777];

Любая помощь приветствуется!Спасибо!

...