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-我要试一试