Optimiza tus imágenes gratis sin perder calidad y mejora la velocidad de tu página web: Compresor de Imágenes JPG/PNG/GIF

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

Creativos afiches publicitarios inspirados en juegos por Fernando Reza

El día de hoy quiero compartir con ustedes unas creativas ilustraciones de afiches publicitarios creados por el artista e ilustrador Fernando Reza; estas creativas ilustraciones son muestras de propaganda que atacan a héroes y villanos…

close

Cubetto, el robot para enseñar los principios de la programación a niños

Este genial juguete es una apuesta de Primo Toys; el cual, está pidiendo apoyo mediante Kickstarter, donde señalaba que para iniciar su producción y comercialización necesitaba por lo menos $100,000 dólares; mismos que fueron superados hasta llegar…

close

Como reemplazar el cielo de una fotografía en 2 minutos

Peter McKinnon es un fotógrafo que se ha decidido realizar un útil tutorial de como reemplazar el cielo en cualquier fotografía en menos de 2 minutos; algo que generalmente por el publico en general como el…

close

Old School, la nueva campaña de educación sexual de PornHub

La industria del entretenimiento para adultos es una de las más crecientes y curiosamente de las más conscientes que existen en el mundo; esto es evidente si estamos conscientes de la cantidad de campañas sociales…

close

Subway rediseña sus tiendas e imagen con su nuevo logo

Hace casi un año que Subway presentaba lo que sería su nueva identidad visual; es decir, su nuevo logotipo, el cual, no había sido implementado en su totalidad en la imagen corporativa de la marca….

close

Ganadores del Magnum and Lensculture Photography Awards 2017

Nos encantan los concursos de fotografía; en ellos, podemos ver lo que consideramos las mejores fotografías de los medios y que seguramente terminarán en el encabezado de una noticia. Obviando el hecho de que existen…

notifications Recién publicamos
close