简体   繁体   中英

Get specific value from json response not working

enter image description here

I have the following json response as in the image. I would want to access specific value, like: "ROUMANIE ROVA AROMANIA" but I can't seem to get to it. I tried the following:

$response =  json_decode($r->getBody(),true);

foreach($response['ParsedResults'] as $key)
{

             foreach($key['TextOverlay']['Lines'] as $bla)

             {

                 echo $bla['LineText'];
                 echo $bla[0]['LineText'];
             }

}

If I only echo one depth, it's working. I searched for a solution but none did the trick. Thanks.

0 is the current index of the first item, $bla contains already the data you're looking for, so doing this directly should work:

echo $bla['LineText'];

Here is how the full code should look like:


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

Tested here: http://sandbox.onlinephpfunctions.com/code/0577e854eed73dfb33193c391acc37dd81baf982

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM