- array_search: documentation ( source)
- print_r: documentation ( source)
- usort: documentation ( source)
<?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);