Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Almacenar Varios datos en un ARRAY y ordenarlo por un dato determinado

Estas en el tema de Almacenar Varios datos en un ARRAY y ordenarlo por un dato determinado en el foro de PHP en Foros del Web. Hola, Necesitaría guardar en un array guardar varios datos y después ordenadr por ese dato, pongo un ejemplo,que no es lo que estoy buscando, sino ...
  #1 (permalink)  
Antiguo 02/05/2014, 20:23
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 18 años, 7 meses
Puntos: 7
Almacenar Varios datos en un ARRAY y ordenarlo por un dato determinado

Hola,

Necesitaría guardar en un array guardar varios datos y después ordenadr por ese dato, pongo un ejemplo,que no es lo que estoy buscando, sino para que se entienda mejor hago este ejemplo y después adaptarlo a mi caso:

Cada pasada guardaría:
Nombre
Cantidad Vendida
Otrocampo
Otrocampo
etc

Y después, ordenador en modo descendente por Cantidad Vendida para que me salgan los empleados con más ventas.

Me he quedado en esto:

Código PHP:
// While que llena aleatoriamente:
$nombres[]=$row ["nombre"];
$ventas[]=$row ["ventas"];
$otrocampo[]==$row ["otro"];
$i=0;
foreach (
$nombre as $valor)
{
echo 
"".$valor." $ventas[$i]";
$i++;

  #2 (permalink)  
Antiguo 02/05/2014, 21:07
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.538
Antigüedad: 10 años
Puntos: 968
Respuesta: Almacenar Varios datos en un ARRAY y ordenarlo por un dato determinado

Creo que esto podría ayudarte.

Código PHP:
Ver original
  1. $nombre = array("Fabiola", "María", "Estela", "Juana");
  2. $ventas = array(245.43, 123.45, 382.53, 293.43);
  3.  
  4. arsort($ventas);
  5.  
  6. foreach ($ventas as $clave => $valor){
  7.     echo "Nombre: " . $nombre[$clave] . "<br />";
  8.     echo "Venta: " . $ventas[$clave] . "<br /><br />";
  9. }

Lo anterior imprime lo siguiente:

Código HTML:
Ver original
  1. Nombre: Estela
  2. Venta: 382.53
  3.  
  4. Nombre: Juana
  5. Venta: 293.43
  6.  
  7. Nombre: Fabiola
  8. Venta: 245.43
  9.  
  10. Nombre: María
  11. Venta: 123.45

Con la función arsort, ordeno en forma descendente a los elementos del array de las ventas, pero manteniendo la asociación con los índices.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 03/05/2014, 04:33
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 18 años, 7 meses
Puntos: 7
Respuesta: Almacenar Varios datos en un ARRAY y ordenarlo por un dato determinado

Muchas !! Gracia, es justo lo que andaba buscando.

Etiquetas: almacenar, dato, determinado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:25.