Foros del Web » Programando para Internet » PHP »

Ordenar array

Estas en el tema de Ordenar array en el foro de PHP en Foros del Web. La verdad no lo entiendo, como puedo ordenar estos arrays y que el Json me salga ascendente por el item minuto Código PHP: "minuto" => ...
  #1 (permalink)  
Antiguo 05/01/2019, 14:26
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 49
Antigüedad: 11 años
Puntos: 1
Ordenar array

La verdad no lo entiendo, como puedo ordenar estos arrays y que el Json me salga ascendente por el item minuto

Código PHP:
"minuto"=>$value['minuto'], 
Código PHP:
<?php 

$url 
"http://www.ffcv.es/ncompeticiones/server.php?action=getActa&tmp=2018/2019&jor=11&cmp=328&idl=0201045201&idv=0201129201&id=2554354";

    
$data file_get_contents($url);
    
$array json_decode($datatrue);  

    
$result = [];
    
    foreach(
$array as $detalles => $det){  
    
        if(
$detalles == "amonestacionesLocal"){
            
            foreach(
$det as $key => $value){
                
//$result[]=$value;  
                
$result[]=array(
                    
"idJugTarLocal"=>$value['idJugador'],
                    
"nombreLocal"=>$value['nombre'],
                    
"tarjetaLocal"=>$value['tarjeta'],
                    
"minutoLocal"=>$value['minuto'],
                    
"minuto"=>$value['minuto'],
                );        
            }
        }    

        if(
$detalles == "amonestacionesVisitante"){
            foreach(
$det as $key => $value){
                
//$result[]=$value;
                
$result[]=array(
                    
"idJugTarVisi"=>$value['idJugador'],
                    
"nombreVisi"=>$value['nombre'],
                    
"tarjetaVisi"=>$value['tarjeta'],
                    
"minutoVisi"=>$value['minuto'],
                    
"minuto"=>$value['minuto'],
                );                        
            }
        } 
        
        if(
$detalles == "golesLocal"){            
            foreach(
$det as $key => $value){
                
//$result[]=$value;  
                
$result[]=array(
                    
"idJugGolLocal"=>$value['idJugador'],
                    
"nombreGolLocal"=>$value['nombre'],
                    
"minutoGolLocal"=>$value['minuto'],
                    
"GolLocal"=>"Gol",
                    
"minuto"=>$value['minuto'],
                );        
            }
        }
        
        if(
$detalles == "golesVisitante"){            
            foreach(
$det as $key => $value){
                
//$result[]=$value;  
                
$result[]=array(
                    
"idJugGolVisi"=>$value['idJugador'],
                    
"nombreGolVisi"=>$value['nombre'],
                    
"minutoGolVisi"=>$value['minuto'],
                    
"GolVisi"=>"Gol",
                    
"minuto"=>$value['minuto'],
                );        
            }
        }
    }      

    
usort($result, function($a$b) {
    return 
$a['minuto'] - $b['minuto'];
    });
    
    echo 
json_encode($result);

?>
Ya me lo imagino, por losparentesis. Alguna manera de quitarlos?

Última edición por Ramonromero; 05/01/2019 a las 18:34 Razón: Media solucion
  #2 (permalink)  
Antiguo 06/01/2019, 02:50
 
Fecha de Ingreso: enero-2008
Ubicación: Valencia
Mensajes: 49
Antigüedad: 11 años
Puntos: 1
Respuesta: Ordenar array

La solucion: str_replace

Código PHP:
$data file_get_contents($url);
$data1 str_replace(array('('')'),'',$data); 
$array json_decode($data1true); 



La zona horaria es GMT -6. Ahora son las 16:32.