Как не пролезть oop сквозь объект - PullRequest
0 голосов
/ 18 июня 2020

У меня есть объект, который выглядит так

{
    "Product_1": {
        "name": "Product 1",
        "price": "300"
    },
    "Product_2": {
        "name": "Product 2",
        "price": "300"
    },
    "Product_3": {
        "name": "Product 3",
        "price": "300"
    },
}

Я хотел бы знать. Можно ли взять ключи, например: Product_1, Product_2 без необходимости l oop через него?

Ответы [ 2 ]

3 голосов
/ 18 июня 2020

Да, вы можете использовать метод array_keys следующим образом:

$json = '{
    "Product_1": {
        "name": "Product 1",
        "price": "300"
    },
    "Product_2": {
        "name": "Product 2",
        "price": "300"
    },
    "Product_3": {
        "name": "Product 3",
        "price": "300"
    }
}';

$array = json_decode($json, JSON_OBJECT_AS_ARRAY);

$keys = array_keys($array);
0 голосов
/ 18 июня 2020

Вы можете получить все ключи объекта, просто вызвав функцию get_object_vars()

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