Array
(
[0] => Array
(
[mission_team_members] => 0
[mission_operations] => 78
[mission_date] =>
[id] => 62
[menutitle] => Memphis, TN, USA
)
[1] => Array
(
[mission_team_members] => 9
[mission_operations] => 14
[mission_date] =>
[id] => 63
[menutitle] => Zagreb, Croatia
)
[2] => Array
(
[mission_team_members] => 14
[mission_operations] => 26
[mission_date] =>
[id] => 64
[menutitle] => Zagreb, Croatia
)
<?php
// ---------------------------------------------------
// Function: customSort
// Sort resource array if advanced sorting is needed
// ---------------------------------------------------
function customSort($data, $fields, $order) {
// Covert $fields string to array
// user contributed
foreach (explode(',', $fields) as $s)
$sortfields[] = trim($s);
$code = "";
for ($c = 0; $c < count($sortfields); $c++)
$code .= "\$retval = strnatcmp(\$a['$sortfields[$c]'], \$b['$sortfields[$c]']); if(\$retval) return \$retval; ";
$code .= "return \$retval;";
$params = ($order == 'ASC') ? '$a,$b' : '$b,$a';
uasort($data, create_function($params, $code));
return $data;
}