Как отобразить значения из JSON через PHP?
Как я могу отобразить значения из JSON через echo в PHP, Я использую код ниже, чтобы получить JSON с веб-сайта почтового отделения
$json_file = file_get_contents("http://cep.correiocontrol.com.br/$cep.json");Этот JSON имеет следующие значения:
$json_str = json_decode($json_file, true); //echo "$json_str";
{"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
Язык:Крепость
1
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