Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从json响应中获取特定值无效_Php_Arrays - Fatal编程技术网

Php 从json响应中获取特定值无效

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) {

我有下面的json响应,如图所示。我想访问特定的值,比如:“ROUMANIE ROVA AROMANIA”,但我似乎无法访问它。我尝试了以下方法:

$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'];
     }
}


此处测试:

不确定您做错了什么,请参阅我上面附带的示例。