Trädvy Permalänk
Medlem
Registrerad
Okt 2013

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

Trädvy Permalänk
Medlem
Plats
SweClockers forum
Registrerad
Aug 2012

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.

Guide: Roota din HTC - BB-Kod-knappar på Prisjakt

              Min burk - Kvävekyld till 80%
Phenom II X4 965@3900MHz (Sommarklock)
GTX 760@1111MHz

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

Trädvy Permalänk
Medlem
Registrerad
Okt 2013

Sjyst, tack så mycket det fungerade fint.