Cita:
Iniciado por chiviwalker
Hola tengo un problemilla que no se como resolver.
tengo un array de la siguiente forma:
Código PHP:
$miarray=array();
$miarray[0]=array("id"=>$rowd['id'],"nombre"=>$rowd['nombre'],"valor"=>$rowd['valor']);
$miarray[1]=array("id"=>$rowd['id'],"nombre"=>$rowd['nombre'],"valor"=>$rowd['valor']);
...
Ahora tengo que ordenarlo para mostarlo de la siguiente forma:
Primero por nombre y despues por valor, pero nombre tiene un problema que son del estilo:
Lienzo 20x30
Lienzo 50x60
Lienzo 100x100 ---> en esto tengo el problema que al ordenarse se pone primero y como el valor es mayor que los otros queda:
Lienzo 100x100 - 20€
Lienzo 20x30 - 10€
Lienzo 50x60 - 15€
Cuando lo que quiero es que quede:
Lienzo 20x30 - 10€
Lienzo 50x60 - 15€
Lienzo 100x100 - 20€
¿Que puedo hacer?
Gracias de antemano.
nose que usaras para ordenarlos, pero, prueba con esta funcion:
Código PHP:
$ordenado = sort($array_a_ordenar, SORT_STRING);
hechale un vistazo a la funcion
sort();