2016-05-03 3 views
0

Я хочу эхо только fromatted_address от json, но не знаю как?
код ниже:Как получить обратный геокод из php curl json

<?PHP 
$ch = curl_init(); 
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=22.569794,88.357934'; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 1); 
curl_setopt($ch, CURLOPT_HEADER, False); 
curl_setopt($ch, CURLOPT_NOBODY, False); //only header 
print "<pre>"; 
$bko = print_r(curl_exec($ch)); 
print "</pre>"; 
?> 
+0

просто используйте 'json_decode ($ string, true)', чтобы преобразовать его в массив – DevDonkey

+0

Привет, я хочу, чтобы echo «formatted_address» из json-массива, я уже печатаю его, я хочу только echo formatted_address- pls застрял на нем –

ответ

0

Вам просто нужно передать возвращенную строку JSON в json_decode, чтобы преобразовать его в массив, а затем доступ к ключам массива, как обычно делают.

$array = json_decode($json_result, true); 

foreach($array['results'] as $k => $result) { 
echo $result['formatted_address'] . PHP_EOL; 
} 

возвращает

50, Chittaranjan Ave, Bowbazar, Калькутта, Западная Бенгалия 700012, Индия

CR Ave Rd, Bowbazar, Калькутта, Западная Бенгалия 700012, Индия

Bowbazar, Калькутта, Западная Бенгалия, Индия

Calcutta , Западная Бенгалия 700001, Индия

Калькутта, Западная Бенгалия 700012, Индия

Калькутта, Западная Бенгалия, Индия

Западная Бенгалия, Индия

Индия

example

+0

thnx DONE с ним. –

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