2011-12-24 3 views
0

Я использую расчет валюты Google api. Он возвращает json. Я могу получить содержимое URL в строку, но как я могу разобрать это в php? Я пытаюсь вернуть значение «rhs».decode json in php

$string='{lhs: "1 Euro",rhs: "1.3067 U.S. dollars",error: "",icc: true}'; 
    $rhs=????? 
    echo $rhs; 
+1

[Позвольте мне Google, что для Вас] (http://tinyurl.com/795fd6h) – kapa

ответ

0

использование json_decode

$rhs = json_decode($string); 
// $rhs is an object now. 
+2

Нет, не передавая TRUE как второй параметр, $ rhs является объектом t теперь, а не строка. – Interrobang

+0

Ооо, так оно и есть! Извините за дезинформацию – Indranil

0

Там не так много к нему:

$obj = json_decode($string); 
$rhs = $obj->rhs; 
1

json_decode() является то, что вы будете использовать.

$data = json_decode($string); 
$rhs = $data->rhs; 
-1

json_decode() Используйте функцию РНР:

$string  = '{lhs: "1 Euro",rhs: "1.3067 U.S. dollars",error: "",icc: true}'; 
$json_object = json_decode($string); 
$rhs   = $json_array->rhs; 

echo $rhs; 
+2

Как и в Indranil, с помощью 'json_decode()' без второго параметра, являющегося истинным, означает, что '$ json_array' имеет тип Object, а не тип Array. Вы должны обращаться к членам объекта с синтаксисом '->'. – Interrobang

+0

Хороший звонок @Interrobang. Исправлена. –