si revisabas bien la web de
php la funcion usort, te da la solucion para tu caso con valores numericos.
la funcion cmp, quedaria asi:
Código PHP:
Ver originalfunction cmp($a, $b){
return ($a["tarifa"] < $b["tarifa"]) ? -1 : (($a["tarifa"] > $b["tarifa"]) ? 1 : 0);
}
y aca te pongo todo el codigo completo con ejemplos.....
Código PHP:
Ver original<?php
//$valores = array("a", "c", "b", "e", "d"); //PARA VALORES ALFABETICOS
$valores = array(1123, 10145, 2243, 10892, 2243); //PARA VALORES NUMERICOS for($i=0;$i<5;$i++){
$hoteles[] = array("hotelname"=>"hotelnombre$i", "ciudad"=>"ciudad$i", "ubicacionid"=>"ubicacion$i", "tarifa"=>$valores[$i]); }
function cmp($a, $b){
//return strcmp($a["tarifa"], $b["tarifa"]); //PARA VALORES ALFABETICOS
return ($a["tarifa"] < $b["tarifa"]) ? -1 : (($a["tarifa"] > $b["tarifa"]) ? 1 : 0); //PARA VALORES NUMERICOS
}
//muestra de ejemplo
foreach($hoteles as $key => $value){
echo $value["hotelname"]." - ".$value["ciudad"]." - ".$value["ubicacionid"]." - ".$value["tarifa"]."<br />";
}
$_SESSION['hoteles'] = $hoteles; //al ultimo recien guardas el arreglo bidimensional en una session.
?>
Suerte amigo y aver si me das mas karma xDDDDDD
Dios te Bendiga....