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);

preferences:
98.66 ms | 1304 KiB | 5 Q