我已经搜索了近 30 分钟,但仍然找不到我的问题的答案。 所以,就是这样: 我有一个名为“localeDE.l”的 JSON 文件,现在我尝试将对象打印到网站,“locale_name”(类型:字符串)有效,但“翻译”(类型:数组)无效。
我的 JSON 文件:
"locale_name": "DE",
"translations": [
{"Welcome": "Willkommen",
"Goodbye": "Auf Wiedersehen"}
]
这是我的 PHP 文件:
$file = file_get_contents('localeDE.l');
$locale = json_decode($file);
print_r($locale);
echo "Locale=" . $locale->{'locale_name'};
echo "Translations:";
echo " Welcome:" . $locale->{'translations'}->{'Welcome'};
echo " Goodbye:" . $locale->{'translations'}->{'Goodbye'};
我还尝试了类似 (...) $locale->{'translations.Welcome'};
等。
你能帮我吗?
-费利佩·凯撒
最佳答案
搞清楚了!
现在我明白它是如何工作的了!非常感谢你!
附加内容
这是我的代码片段:
$json = file_get_contents('localeDE.l');
$obj = json_decode($json, true);
echo $obj['locale_name'];
echo $obj['translations'][0]['Welcome'];
echo $obj['translations'][0]['Goodbye'];
而我的JSON文件是无关紧要的,有兴趣的人,请参阅上面Makville的答案。
非常感谢! :)
关于php - 如何通过 PHP 访问 JSON 数组数组中的字符串对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31754859/