Con esta forma puedes hacer el ordenamiento de todos tus campos de forma transparente.
$datos[] = array( "fecha" => "2012-07-11_12:43:37", "lugar" => "PROVINCIA DE SANTA FE - CENTRO ASISTENCIAL DE MEDICINA PREPAGA", "correo"=>"[email protected]");
$datos[] = array("fecha" => "2012-07-10_09:13:12", "lugar" => "PROVINCIA DE ENTRE RIOS - UNIMEDICA CONCEPCION DEL URUGUAY" , "correo"=>"[email protected] m.ar ");
$datos[] = array("fecha" => "2012-07-19_18:04:47", "lugar" => "PROVINCIA DE SANTA FE - ARGUS SALUD SRL","correo"=>"[email protected]");
echo print_r( $datos );
echo "<br/>";
foreach( $datos as $k=>$v ){
$fecha[$k] = $v['fecha'];
$lugar[$k] = $v['lugar'];
$correo[$k]=$v['correo'];
}
//aqui se ordena por fecha
array_multisort($fecha,SORT_ASC,$datos);
//aqui se ordena por lugar
array_multisort($lugar,SORT_ASC,$datos);
//aqui se ordena por correo
array_multisort($correo,SORT_DESC,$datos);
//mostrar array ordenado
echo print_r( $datos );
echo "<br/>";
Puedes obtener mucha más información para el caso de las funciones empleadas en
http://php.net/manual/es/function.array-multisort.ph