Php 从json响应中获取特定值无效
我有下面的json响应,如图所示。我想访问特定的值,比如:“ROUMANIE ROVA AROMANIA”,但我似乎无法访问它。我尝试了以下方法:Php 从json响应中获取特定值无效,php,arrays,Php,Arrays,我有下面的json响应,如图所示。我想访问特定的值,比如:“ROUMANIE ROVA AROMANIA”,但我似乎无法访问它。我尝试了以下方法: $response = json_decode($r->getBody(),true); foreach($response['ParsedResults'] as $key) { foreach($key['TextOverlay']['Lines'] as $bla) {
$response = json_decode($r->getBody(),true);
foreach($response['ParsedResults'] as $key)
{
foreach($key['TextOverlay']['Lines'] as $bla)
{
echo $bla['LineText'];
echo $bla[0]['LineText'];
}
}
如果我只回应一个深度,它就起作用了。我寻找解决办法,但没有一个成功。谢谢。
0
是第一项的当前索引,$bla
已包含您要查找的数据,因此直接执行此操作应该可以:
echo$bla['LineText']代码>
以下是完整代码的外观:
$response = [
'ParsedResults' => [
[
'TextOverlay' => [
'Lines' => [
[
'LineText' => 'ROUMANIE ROVA AROMANIA',
'Words' => [
[
'WordText' => 'ROUMANIE',
'OtherData' => 'whatever'
],
[
'WordText' => 'ROVA',
'OtherData' => 'whatever'
],
[
'WordText' => 'AROMANIA',
'OtherData' => 'whatever'
],
]
]
]
]
]
]
];
foreach($response['ParsedResults'] as $key)
{
foreach($key['TextOverlay']['Lines'] as $bla)
{
echo $bla['LineText'];
}
}
此处测试:不确定您做错了什么,请参阅我上面附带的示例。