entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Tratando de ordenar un arreglo con PHP

Estoy tratando de ordenar un arreglo, este es un extracto:

Array
(
[0] => Array
    (
        [id] => 1
        [equipo] => Almeria
        [goles] => 80
        [jugadores] => 10
    )

[1] => Array
    (
        [id] => 2
        [equipo] => Real Madrid
        [golejugadoress] => 108
        [jugadores] => 12
    )

[2] => Array
    (
        [id] => 3
        [equipo] => Real Sociedad
        [goles] => 112
        [jugadores] => 15
    )
)

Necesito ordenarlos según el número de goles, y si dos equipos tienen el mismo número de goles pero uno de ellos tiene mayor número de jugadores debe ir primero en la lista. ¿Cómo lo hago?

1 Respuesta

1voto

Peter Puntos150470

Prueba con la function usort().

usort($data, function ($a, $b) {
    $a = $a['goles'];
    $b = $b['goles'];
    return ($a == $b) ? ($a['jugadores'] > $b['jugadores? 1 : - 1) : (($a < $b) ? 1 : -1);
});

print_r($data);

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta