Permalänk
Medlem

PHP Json till en lista

Jag har lite json data som jag hämtar från en annan sida som jag vill skriva ut på en annan sida.

Jag har denna json data:

{ "top_sources": { "192.168.1.71":"1132", "192.168.1.67":"724", "192.168.1.70":"243", "192.168.1.65":"9", "192.168.1.68":"1", "192.168.1.73":"1", "192.168.1.69":"1" } }

Nu vill jag i php behandla datan till en sådan här lista:

192.168.1.71 - 1132
192.168.1.67 - 724
192.168.1.70 - 243
192.168.1.65 - 9
192.168.1.68 - 1
192.168.1.73 - 1
192.168.1.69 - 1

Jag har försökt själv ett tag nu. Jag körde då med denna kod:

$json = file_get_contents('api.php'); $obj = json_decode($json); foreach ($obj->top_sources as $test){ echo '<b>'. $test .'</b> st<br>'; }

Denna bit kod ger mig en lista, men utan ip addresserna:

1132 724 243 9 1 1 1

Så vilken kod är det jag söker, eller hur ska jag komplettera mig existerande kod för att få resultatet jag önskar

Permalänk
Medlem

http://php.net/manual/en/control-structures.foreach.php

foreach ($obj->top_sources as $key => $value) { echo "$key - $value<br>"; }

Givetvis med lämpligare variabelnamn om möjligt.

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk
Medlem

Sjyst, tack så mycket det fungerade fint.