Как отобразить значения из JSON через PHP?


Как я могу отобразить значения из JSON через echo в PHP, Я использую код ниже, чтобы получить JSON с веб-сайта почтового отделения

    $json_file = file_get_contents("http://cep.correiocontrol.com.br/$cep.json");
$json_str = json_decode($json_file, true); //echo "$json_str";
Этот JSON имеет следующие значения:
{"bairro": "Jangurussu", "logradouro": "Rua 22", "cep": "60876470", "uf": "CE", "localidade": "Fortaleza"}
Есть ли способ я использую echo для отображения этих значений?
Пример.
echo "Bairro: $bairro";
echo "Logradouro: $logradouro";
echo "CEP: $cep";
echo "UF: $uf";
echo "Localidade: $localidade";
Результат:
Район: Jangurussu
Двор: Улица 22
Почтовый ИНДЕКС:60876470
UF:CE
Язык:Крепость
Author: Leonardo Roberto, 2015-01-02

1 answers

После того, как воспользуетесь $json_str = json_decode($json_file, true); твою array (теперь ассоциативный) будет выглядеть следующим образом:

array(5) 
{ 

    ["bairro"]=> string(10) "Jangurussu" 
    ["logradouro"]=> string(6) "Rua 22" 
    ["cep"]=> string(8) "60876470" 
    ["uf"]=> string(2) "CE" 
    ["localidade"]=> string(9) "Fortaleza" 

}

Затем вы можете использовать echo для печати этих значений. Если вы хотите сделать внутри цикла вы можете сделать так:

foreach ($json_str as $key => $value) {
    echo "$key: $value<br />\n"; // aqui podes colocar mais HTML se quiseres
}

Например: http://ideone.com/6kXUT2

, Если вы хотите сопоставить эти ключи/keys, то я полагаю, что ты другой массив, чтобы дать имя с высокая коробка.

, например:

$titulos = array("bairro"=>"Bairro", "logradouro"=>"Logradouro", "cep"=>"CEP", "uf"=>"UF",  "localidade"=>"Localidade");

Там вы можете сделать так:

foreach ($json_str as $key => $value) {
    echo "$titulos[$key]: $value<br />\n"; // aqui podes colocar mais HTML se quiseres
}
 3
Author: Sergio, 2015-01-02 22:52:11