Te aconsejo que siempre que preguntes algo des los datos lo mas reales posibles. Si hubieses leído el manual de array_multisort hubieras visto que:
Cita: Las llaves asociativas (string) se mantendrán, aunque las llaves numéricas son re-indexadas.
Por ello te di mi respuesta teniendo en cuenta lo que tu mostraste (arrays con llaves asociativos)
Lo que tu pretendes hacer lo puedes hacer de esta manera (idea sacada de aquí
http://php.net/asort#71318 ):
Código PHP:
Ver originalfunction record_sort($records, $field, $reverse=false)
{
foreach($records as $record)
{
$hash[$record[$field]] = $record;
}
foreach($hash as $record)
{
$new_records[$clave] = $record;
}
return $new_records;
}
3 => array('Press' => 117.81, 'Temp' => 37, 'Batt'=>87.4016), 4 => array('Press' => 116.65, 'Temp' => 38, 'Batt'=>86.6142), 6 => array('Press' => 123.54, 'Temp' => 41, 'Batt'=>86.6142), 10 => array('Press' => 127.16, 'Temp' => 80, 'Batt'=>82.6772), 14 => array('Press' => 125.75, 'Temp' => 77, 'Batt'=>83.4646), 1 => array('Press' => 127.14, 'Temp' => 40, 'Batt'=>86.6142), 5 => array('Press' => 119.11, 'Temp' => 42, 'Batt'=>86.6142), 9 => array('Press' => 129.28, 'Temp' => 79, 'Batt'=>64.567), 13 => array('Press' => 123.51, 'Temp' => 71, 'Batt'=>81.1024), 11 => array('Press' => 122.25, 'Temp' => 72, 'Batt'=>82.6772), 2 => array('Press' => 124.72, 'Temp' => 40, 'Batt'=>87.4016), );
$arrHig = record_sort($SENS, "Press");
echo "<pre>";
echo "</pre>";
Para ordenar en orden descendente debes de poner true el tercer parámetro de la función
PD: Ya te tocaría idear una manera de ordenar por dos o más columnas, si puedo luego lo trato de hacer
Saludos