Доступ JSON к элементам массива по имени, а не по индексу - PHP - PullRequest
0 голосов
/ 19 июня 2020

Используя приведенный ниже фрагмент JSON в качестве примера, если бы я хотел получить доступ к значению года, я бы использовал что-то вроде

$result->ItemSpecifics->NameValueList[1]->Value[0] . 

Однако это работает, только если вы знаете индекс Элемент массива Year (в данном случае 1).

Мой вопрос: если я не знаю, что такое индекс массива Year, как я могу получить доступ к его значению? Есть ли способ найти элемент Year по имени, а не по индексу?

Это неверно, но я ожидал бы такого решения, как:

$result->ItemSpecifics->NameValueList['Year']->Value[0]

JSON Пример:

[ItemSpecifics] => stdClass Object
                (
                    [NameValueList] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [Name] => Returns Accepted
                                    [Value] => Array
                                        (
                                            [0] => ReturnsNotAccepted
                                        )

                                )

                            [1] => stdClass Object
                                (
                                    [Name] => Year
                                    [Value] => Array
                                        (
                                            [0] => 2001
                                        )

                                )

                            [2] => stdClass Object
                                (
                                    [Name] => Manufacturer
                                    [Value] => Array
                                        (
                                            [0] => Porsche
                                        )

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