3v4l.org

run code in 500+ PHP versions simultaneously
<?php $arr = [ 1 => [ 'name' => 'EC567', 'type' => 'B3000', 'value' => '4DFYU', ], 2 => [ 'name' => '1C527', 'type' => 'B3UI0', 'value' => '4DMNU', ] ]; $order = ['RD678', '9O0PM', '1C527', 'EC567']; usort($arr, fn(array $a, array $b): int => array_search($a['name'], $order) <=> array_search($b['name'], $order) ); var_dump($arr);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
array(2) { [0]=> array(3) { ["name"]=> string(5) "1C527" ["type"]=> string(5) "B3UI0" ["value"]=> string(5) "4DMNU" } [1]=> array(3) { ["name"]=> string(5) "EC567" ["type"]=> string(5) "B3000" ["value"]=> string(5) "4DFYU" } }

preferences:
101.46 ms | 1302 KiB | 4 Q