Basic on your data:
$array = [
0 => Array
(
'FirstName' => 'Robin',
'Address' => 'Cave',
'LastName' => 'Mactimmy',
'Tel' => '9076',
'Email' => 'i@o.com',
),
1 => Array
(
'Address' => 'uytr',
'FirstName' => 'Bill',
'Email' => 'j@k.com',
'LastName' => 'Gates',
'Tel' => '7654',
),
2 => Array
(
'LastName' => 'Mahoney',
'Email' => 'y@i.ie',
'FirstName' => 'Tom',
'Tel' => '5689',
'Address' => 'kklll',
)
];
I think it is good solution:
<?php
$order = [ 'FirstName', 'LastName', 'Address', 'Tel', 'Email'];
$result = [];
foreach ($array as $sortable) {
$result[] = array_merge(array_flip($order), $sortable);
}
print_r($result);