Извлечение определенных данных из массива объектов - PullRequest
1 голос
/ 06 октября 2019

Я пытаюсь чего-то достичь, но застрял. Я хочу получить значение [url] из многомерного массива и присвоить его 'media_url'.

Даже когда я пытаюсь достичь самого первого значения с помощью $ media ['media_url'] -> _ compiledPropertyMapLink-> take_at ['arrayDepth'], я получаю ошибку.

В моем контроллере:

foreach ($media->getItems() as $media) {

    if(is_null($media)) continue;

    $top_engagement_rate_array[$media->getCode()] = array(
        'media_url' => $media['media_url']->_compiledPropertyMapLink->taken_at['arrayDepth'],
        //'media' => array($media),
    );

}

Это моя свалка:

Array
(
    [Bz8GtKsnLnd] => Array
        (
            [likes] => 521
            [comments] => 8
            [engagement] => 47.83
            [type] => 1
            [media_url] => InstagramAPI\Response\Model\Item Object
                (
                    [_compiledPropertyMapLink:LazyJsonMapper\LazyJsonMapper:private] => Array
                        (

                            [pk] => LazyJsonMapper\Property\PropertyDefinition Object
                                (
                                    [arrayDepth] => 0
                                    [propType] => string
                                    [isObjectType] => 
                                )

                            [id] => LazyJsonMapper\Property\PropertyDefinition Object
                                (
                                    [arrayDepth] => 0
                                    [propType] => string
                                    [isObjectType] => 
                                )

                        )

                    [_objectData:LazyJsonMapper\LazyJsonMapper:private] => Array
                        (
                            [taken_at] => 2938347
                            [pk] => 2088573819334474205
                            [id] => 2088573819334474205_30166788676
                            [device_timestamp] => 65498580560192
                            [media_type] => 1
                            [code] => Bz8GtKsnLnd
                            [client_cache_key] => MjA4ODU3MzgxOTMzNDQ3NDIwNQ==.2
                            [filter_type] => 0
                            [image_versions2] => Array
                                (
                                    [candidates] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [width] => 1080
                                                    [height] => 1296
                                                    [url] => https://scontent-cdg2-1.cdninstagram.com/v/t51.2885-15/e35/67445783_1525436337029385856597176_2032750876827734854_n.jpg?_nc_ht=scontent-cdg2-1.cdninstagram.com&_nc_cat=108&se=7&oh=388f051c1ebe3b148a5fe740db089011&oe=5E38E802&ig_cache_key=MjA4ODU3MzgxOTMzNDQ3NDIwNQ%3D%3D.2


                                                )

Спасибо, люди, что помогли мне с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...