fork(1) download
  1. <?php
  2.  
  3. $a1 = [
  4. [ 'course_id' => 100, 'name' => 'Организация работы в летних оздоровительных лагерях' ],
  5. [ 'course_id' => 50, 'name' => 'Педагогическое образование: учитель технологии' ],
  6. [ 'course_id' => 150, 'name' => 'Специалист в сфере закупок' ]
  7. ];
  8. $a2 = [
  9. [ 'course_id' => 150 ],
  10. [ 'course_id' => 50 ],
  11. [ 'course_id' => 100 ]
  12. ];
  13. $a1 = array_column($a1, null, 'course_id');
  14. $sorted = array_map(function($v) use ($a1) {
  15. return $a1[$v];
  16. }, array_column($a2, 'course_id'));
  17. print_r($sorted);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [course_id] => 150
            [name] => Специалист в сфере закупок
        )

    [1] => Array
        (
            [course_id] => 50
            [name] => Педагогическое образование: учитель технологии
        )

    [2] => Array
        (
            [course_id] => 100
            [name] => Организация работы в летних оздоровительных лагерях
        )

)