解析google翻译v2 json与php json_decode()

时间:2011-11-04 06:04:18

标签: php json

我收到谷歌翻译v2的回复为json,看起来像这样

{ "data": { "translations": [ { "translatedText": "Wunderwaffe" } ] } }

然后我将它传递给json_decode()函数,显然我得到了一个JSON对象。 但是如何获得translateText值?

我知道这是一个非常新手的问题,但这就是我对JSON和json_decode()的看法。

提前谢谢你?

2 个答案:

答案 0 :(得分:1)

使用decodedValue->data->translationsdecodedValue['data']['translations']foreach()进行迭代。或者实现飞跃,只需访问它[0]即可。然后查看translatedText成员或条目。

答案 1 :(得分:0)

$word = addslashes($word);

$url = "http://translate.googleapis.com/translate_a/single?client=p&sl=en&tl=fr&hl=en&dt=bd&dt=md&dt=rm&dt=t&dt=at&dt=sw&q=$word";

// also can use curl       
$response = file_get_contents($url);


**$response = preg_replace('/,+/', ',', $response);
$response = preg_replace('/\[,/', '[', $response);**


$responseArray = json_decode($response);

echo "<xmp>";
var_dump($responseArray);
echo "</xmp>";
die;