PHP - Ordenar por valor array JSON con PHP

 
Vista:

Ordenar por valor array JSON con PHP

Publicado por josele (1 intervención) el 06/04/2021 02:16:31
Hola.
Vengo aquí con la esperanza de que alguien me ayude.
Necesito saber como modificar con PHP un array JSON que me devuelve una consulta a una API.
El codigo que tengo me muestra un gran listado.
Lo que quiero es ordenar y solo mostrar las 3 monedas mas caras del mercado de las muchas que hay.
Estoy probando con la funcion asort, ksort...pero no lo consigo.
Gracias



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: text/html;charset=utf-8");
 
 
$data=[{"symbol":"ETHBTC","price":"0.03572700"},{"symbol":"LTCBTC","price":"0.00374300"},{"symbol":"BNBBTC","price":"0.00624000"},{"symbol":"NEOBTC","price":"0.00100100"},{"symbol":"QTUMETH","price":"0.00556900"},{"symbol":"EOSETH","price":"0.00317900"},{"symbol":"SNTETH","price":"0.00008992"},{"symbol":"BNTETH","price":"0.00365100"},{"symbol":"BCCBTC","price":"0.07908100"},{"symbol":"GASBTC","price":"0.00024330"}]
 
 
foreach ($data as $moneda => $info)
{
 
 
    echo "<h3> $moneda </h3>";
    echo "<p>";
    echo "<b> Moneda: </b> " . $info["symbol"] . " <br> ";
    echo "<b> Precio: </b> " . $info["price"] . " <br> ";
    echo "</p>";
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Ordenar por valor array JSON con PHP

Publicado por Mauro (1036 intervenciones) el 06/04/2021 14:04:50
Hola Josele:

Para empezar, te sugiero que no armes el array json en forma manual, mejor usa arreglos comunes de php y, si los requieres en formato json usa json_encode.

Lo mismo vale si el caso es el inverso (Pasar de un string json a un array de php).

Una vez que lo tengas todo como array de php puedes usar la función usort junto con una función anónima.

Aquí puedes ver un ejemplo completo.

Consúltame si te quedan dudas ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar