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);
}