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.

comment ¿Que opinas?

Artículos recientes

close

3, 2, 1… Photoshop!, el tutorial de Adobe Photoshop para principiantes

Adobe siempre busca ayudar a sus usuarios a explotar todas las caracteristicas de sus productos, por ello, continuamente esta lanzando tutoriales para ayudar a retomar el camino correcto o para orientar a los usuarios con…

close

Amade, fotografías sin retoque digital sobre un mozart caminando en notas musicales

Ser aventurero y correr riesgos es una actividad que puede ir completamente en armonía con la fotografía; así lo demuestra Sebastian Wahlhuetter, un fotógrafo y aventurero que muestra a un Mozart cruzando acantilados sobre algunas notas…

close

Prueba visual para diseñadores sobre identificación de colores

Diseñadores, creativos y curiosos, llego la hora de probar sus habilidades visuales con un sencillo test que nos pedirá identificar colores muy al estilo Pantone. ¿Cual es el objetivo?, pues, simplemente señalar con el cursor…

close

Tour Operador en Rusia lanza polémica campaña utilizando fotos de ‘sobrecargos’ sin ropa

La agencia ChocoTravel ha lanzado una polémica campaña que ha sido tachada de sexista; esto debido, a que la misma contenía desnudos parciales de sobrecargos. Cabe señalar, que esta campaña trataba de evitar esta acusación…

close

Abandoned Sites, una genial muestra de arte digital por Fabio Araujo

El día de hoy quiero compartir con ustedes una genial muestra de arte digital realizado por el creativo Fabio Araujo; el cual, ha realizado unas islas digitales inspiradas en estructuras abandonadas. Las cuales te comparto…

close

IKEA te muestra como convertir tu alfombra en una capa de Game of Thrones

Game of Thrones es de las series más importantes del momento así como del mercado, basta con ver la creciente influencia que tiene sobre las redes sociales para darse cuenta de la magnitud de este…

notifications Recién publicamos
close