2014-11-06 4 views
-2

У меня есть простая задача, которая не работает У меня есть файл JSon ..Простой Json в PHP

{"nr":"5250","navn":"Odense SV","adresser":"http:\/\/oiorest.dk\/danmark\/postdistrikter\/5250\/adresser"}

.. что мне нужно загрузить в PHP.
это то, что я до сих пор PHP код:

<?php 
    $url = "http://oiorest.dk/danmark/postdistrikter/5000.json"; 
    $content = file_get_contents($url); 
    $array = json_decode($content, true); 

    foreach ($array as $b) { 
     echo $b['navn']; 
    } 
?> 
+0

так, что ваш вопрос? –

+0

Почему я получаю ошибку ths аргумент, предоставленный foreach() в C: \ xampp \ htdocs \ dynamiskweb \ Webservices \ WEBSERVICES-02.php в строке 38 – amater

+0

какая ошибка вы получаете? Я не вижу ошибки в вашем вопросе –

ответ

0

попробовать следующие

<?php 
$url = "http://oiorest.dk/danmark/postdistrikter/5000.json"; 
$content = file_get_contents($url); 
$array = json_decode($content, true); 
foreach ($array as $key=>$val) { 
    echo $val; 

} 
?> 
+0

Niceee, спасибо, друг! работает – amater

+0

на самом деле, ответ @Jite лучше, я думаю –

+0

Im kinda confused с этим решением, все, что он делает, - это цикл через объект столько раз, сколько есть пары ключ-значение и 'print_r' значение' navn'. Зачем использовать цикл? : P – Jite

3

Когда вы расшифровывать с «истинным» BOOL в качестве второго парам, вы получите ассоциативный массив обратно. В своем фрагменте кода вы затем зацикливаете его.
Что вы должны сделать, это пропустить петлю и просто получить доступ к данным из массива ДООСА сразу:

echo $array['navn']; 


// The JSON object: 
{"nr":"5250","navn":"Odense SV","adresser":"http://oiorest.dk/danmark/postdistrikter/5250/adresser"} 
// Is equivalent to this php assoc-array: 
array("nr" => "5250", "navn" => "Odense SV", "adresser" => "http://oiorest.dk/danmark/postdistrikter/5250/adresser"); 
+0

thanx, для ответа – amater

+0

Счастливые помочь. Если это правильный ответ, отметьте его как правильно. :) – Jite

Смежные вопросы