PHP: Ordenar arrays multidimesionales segun un valor +

Hace unas semanas en el sitio de ldu.com.ec me solicitaron realizar un listado de los goleadores del equipo, pero guardar datos de dos fases la actual y la previa y segun la suma de las fases ordenar el ranking, sin embargo los datos se guarban en un archivo xml y pues primero tenia que parsearlo y pasar uno a uno los jugadores para sacar cuantos goles llevaban sumados y pues el sistema es un formulario muy simple y pues el editor podria insertar la informacion en orden y listo, pero…. que pasaria si el editor no los ordena? el ranking ya no seria un ranking seria una simple lista cosa que en un portal deportivo no da muchas informacion.

Asi que a raiz de que en ese momento mi internet esta hecho una mi@$#a pues me saque un algoritmo y saque el siguiente codigo el cual es para usarlo en joomla sin embargo con unas pequeñas modificaciones podrian pasar cualquier array.

$nparams = new mosParameters( $list );

$nums = 14;

$jugador = array();

$goles = array();

$first = array();

$second = array();

for($i=0;$i<$nums;$i++){

if(trim( $nparams->get('jugador'.$i)) != ""){

$gol = intval($nparams->get('goles'.$i)) + intval($nparams->get('l0goles'.$i));

$goles[$i] = $gol;

$first[$i] = intval($nparams->get(’goles’.$i));

$second[$i] = intval($nparams->get(’l0goles’.$i));

$jugador[$i] = stripslashes( $nparams->get(’jugador’.$i));

$a = $i - 1;

if($gol > $goles[$a]){

while(($gol > $goles[$a]) AND ($a >= 0)){

$jugador[$a + 1] = $jugador[$a];

$first[$a + 1] = $first[$a];

$second[$a + 1] = $second[$a];

$goles[$a + 1] = $goles[$a];

$goles[$a] = intval($nparams->get(’goles’.$i)) + intval($nparams->get(’l0goles’.$i));

$first[$a] = intval($nparams->get(’goles’.$i));

$second[$a] = intval($nparams->get(’l0goles’.$i));

$jugador[$a] = stripslashes( $nparams->get(’jugador’.$i));

$a = $a - 1;

}

}

$tnums++;

}

}

Si se fijan el while es el que se encarga de re-ordenar el valor goles si el gol anterior es menor al actual.

Publica tu Comentario sobre este Articulo.

Suscribete a nuestro RSS Feed

Mas Articulos, Relacionados:



2 Comentarios en “PHP: Ordenar arrays multidimesionales segun un valor”

  1.   programame.net | Septiembre 13, 2007@ 11:14 pm

    PHP: Ordenar arrays multidimesionales segun x valor…

    Funcion para ordenar un array multidimensional segun valores de alguna posicion especifica del array, tipo texto[0]=>[x];, en este caso se ordena un xml que devuelve una funcion getparameters del joomla….

  2.   frogx4 | Septiembre 14, 2007@ 5:02 pm

    Jejeje no entiendo esto xD

Envia tu comentario

Al suscribirte recibirás un email cuando alguien conteste tu comentario.

  • Liquid Web, Heroic Support
  • Contrata tu banner 125x125
  • Contrata tu banner 125x125
suscribete via RSS suscribete via Correo Electronico

12,000 iconos gratis

Este paquete de iconos tenia tiempo con ganas de compartir son todos los icono...

36 diseños de tarjetas de presentación muy creativas

Que te parecen estas tarjetas si quieres ver las otras sigue el enlace par...

Diseños de tatuajes

Para los que anden buscando tatuajes para marcar su piel, aqui les dejo una fuen...

Google

Web www.frogx3.com