3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array_A = []; $array_B = []; $array_A[0]['name'] = "Robson"; $array_A[0]['value'] = "ROB"; $array_A[1]['name'] = "Morticia"; $array_A[1]['value'] = "MORT"; $array_A[2]['name'] = "John"; $array_A[2]['value'] = "JO"; $array_A[3]['name'] = "Zeke"; $array_A[3]['value'] = "ZE"; $array_B[0] = "Morticia"; $array_B[1] = "Robson"; $array_B[2] = "Zeke"; $array_B[3] = "John"; usort($array_A, function($a, $b) use ($array_B) { return array_search($a['name'], $array_B) > array_search($b['name'], $array_B); }); print_r($array_A);

preferences:
26.67 ms | 406 KiB | 5 Q