2016-11-30 4 views
-1

ich einige codierte json wie dieses:Decode JSON jedes Array an PHP

[ 
    {"title":"root", "link":"one"}, 
    {"title":"branch", "link":"two"}, 
    {"title":"leaf", "link":"three"} 
] 

ich, dass JSON in PHP Ausgabe entschlüsseln wollen wie:

title || link 
root || one 
branch || two 
leaf || three 

ich versucht, dies aber nicht funktioniert :

$list = json_decode($json); 
foreach ($list as $list => $value) { 
    echo $list->title; 
    echo $list->link; 
} 

Antwort

0

Was Sie getan haben, ist das Schleifen der Schlüssel und Werte getrennt und als Sie versucht haben, die Werte von den Schlüsseln der stdClass zu bekommen, was Sie tun müssen, schleift es als ein Objekt. Ich habe auch json_decode($json_str, true) verwendet, um das Ergebnis als ein Array anstelle einer StdClass zu erhalten.

$json_str = '[{"title":"root","link":"one"},{"title":"branch","link":"two"},{"title":"leaf","link":"three"}]'; 
$json_decoded = json_decode($json_str, true); 
foreach($json_decoded as $object) 
{ 
    echo $object['title']; 
    echo $object['link']; 
} 
+0

aber ich versuchte, diesen Link http zu kodieren://penanggulangankrisis.kemkes.go.id/ipaddress/api_ip.php und es sagt ungültiges foreach Argument Ich benutze json_decode (file_get_contents ($ url2), true); und $ url2 = "http://penanggulangankrisis.kemkes.go.id/ipaddress/api_ip.php"; –

+1

@dennisramli var_dump file_get_contents, was ist das Ergebnis? "Null"? – DevNiels

+0

nein ,, das Ergebnis ist nicht null @DevNiels –

3

versuchen Sie, Ihre foreach-Schleife zu ändern.

foreach ($list as $key => $value) { 
     echo $value->title." || "; 
     echo $value->link." "; 
     echo nl2br("\n"); 
     } 

Ich hoffe, das funktioniert für Sie.

+0

statt fest codierten Räume, können Sie "\ t" –

+0

"\ t" ist in der PHP nicht erlaubt –

0

Code:

$list = json_decode($json); 
foreach ($list as $item) { 
    echo $item->title . ' || ' . $item->link . '<br>'; 
} 
+0

Möchten Sie die Antwort etwas mehr erweitern, für Kollegen Programmierer zu verstehen, wie es hilft, das Problem zu lösen. – Daenarys