Как отсортировать массивы по заголовку, используя в это второй массив?

Подскажите, как форматировть Первый массив по условию совпадения в строке значения post_title из Второго массива так, чтобы можно было в последствии вывести комоды в один блок, консоли во второй (простите за такое дилетантское объяснение)?

Первый массив

[0] => Array
        (
            [ID] => 1
            [post_title] => Консоль из нержавеющей
        )

[1] => Array
     (
         [ID] => 2
         [post_title] => Комод из неражавеющей
     )

Второй массив

Array ( 
   [0] => Консоль
   [1] => Комод 
)

Ответы (1 шт):

Автор решения: nazarpunk
$arr = [
    ['ID' => 1, 'post_title' => 'Консоль из нержавеющей'],
    ['ID' => 2, 'post_title' => 'Комод из неражавеющей']
];

usort($arr, fn ($x, $y) =>  $x['post_title'] <=> $y['post_title']);

var_dump($arr);

Запустить

array(2) {
  [0]=>
  array(2) {
    ["ID"]=>
    int(2)
    ["post_title"]=>
    string(40) "Комод из неражавеющей"
  }
  [1]=>
  array(2) {
    ["ID"]=>
    int(1)
    ["post_title"]=>
    string(42) "Консоль из нержавеющей"
  }
}
→ Ссылка