Sort Table Array

0

EDIT:

I was able to make the order using the points earned, but if the points are the same, it would need to get the goal balance to order, I tried to add another value in the array_key, but the syntax error, if someone can explain me by Please!

function ordenarResultados($retorno_resultado) {
    if(array_key_exists('ponto', $retorno_resultado)) {
        return $retorno_resultado['ponto'];
    }
}
foreach($retorno_resultados as $r => $s){
    $order = array_map('ordenarResultados', $s);
    //echo $s['ponto'];
    if(isset($order)) {
        array_multisort($order, SORT_DESC, $retorno_resultados[$r]);
    }
}

I have a table with teams and their results in a league returned in JSON, I need to position them in descending order, I created the following function for that, but it is not working, can you tell me where I am going wrong?

DEFINE THE ARRAYS

foreach((array)$campeonato as $camp){
    foreach((array)$resultado as $result){
        if(!is_array($result)){

        }else{


            // pesquisa chave do mandante
            $key1 = array_search($result['equipe'], $colunas);
            $equipee = $equipe[$key1]['nome']; // <-- pega o valor

            if(isset($camp['codigo']) && isset($result['campeonato']) && $camp['codigo'] == $result['campeonato']){
                $retorno_resultados[$result['campeonato']][] = array(
                    'fase' => $result['fase'], 
                    'equipe' => $result['equipe'],
                    'nm_equipe' => $equipee,
                    'ponto' => $result['ponto'],
                    'jogo' => $result['jogo'],
                    'vitoria' => $result['vitoria'],
                    'empate' => $result['empate'],
                    'derrota' => $result['derrota'],
                    'golspro' => $result['golspro'],
                    'golscontra' => $result['golscontra'],
                    'id' => $camp['codigo'],
                    'sg'  => $result['golspro'] - $result['golscontra'],
                ); // <--- adiciona
            }
        }  
    }
}

PRINT THE TABLE

<script>

$(function(){

    <?php foreach($retorno_resultados as $vall){ ?>

    var html6 = '';
    var html7 = '';
    var id=''

    <?php foreach($vall as $ress){ ?>



    html6 += '<tr><td></td><td><?php echo $ress['nm_equipe'];?></td><td><?php echo $ress['ponto'];?></td><td><?php echo $ress['jogo'];?></td><td><?php echo $ress['vitoria'];?></td><td><?php echo $ress['empate'];?></td><td><?php echo $ress['derrota'];?></td><td><?php echo $ress['sg']?></td><td><?php echo $ress['golspro'];?></td><td><?php echo $ress['golscontra'];?></td></tr>';

    id = <?php echo $ress['id'] ?>;

    <?php } ?>
    $('#contt-'+id).html(html6);

    $('#contentInfo').html(html7);
    <?php } ?>

});

</script>

ORDER LIST

function ordenarResultados($retorno_resultados) {
            if(array_key_exists('ponto', $retorno_resultados)) {
                return $retorno_resultados['ponto'];
            }
}

$order = array_map('ordenarResultados', $retorno_resultados);

if(isset($order)) {
            array_multisort($order, SORT_ASC, $retorno_resultados);
            }
    
asked by anonymous 14.08.2018 / 20:16

0 answers