Php 如何不在对象中循环

Php 如何不在对象中循环,php,Php,我有一个像这样的物体 { "Product_1": { "name": "Product 1", "price": "300" }, "Product_2": { "name": "Product 2", "price": "300" }, "Product_3": { "name": "Product 3", "price": "300" }, }

我有一个像这样的物体

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

$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);

您只需调用函数
get\u object\u vars()

就可以获取对象的所有键,“抓取键”是什么意思?你现在做得怎么样?你想如何改进?你想实现什么?@MáriusRak-目前我正在循环,但我正在做多个循环,所以我希望有一种方法不必做这么多循环,只需要抓住我需要的钥匙你想得到所有的钥匙,一个特定的钥匙,或者一个键的对象子集?@PeterSH-我想得到所有的键为什么要从它生成json?@MáriusRak,正好相反。它是JSON格式,
JSON\u decode
JSON\u OBJECT\u AS\u ARRAY
将把JSON数据转换成数组,而不是数组object@Claudio-我要试一试