我很难解决这个问题,我试图从具有动态键的mongodb文档json对象中获取值。我希望能够像在市场中使用market [0]这样的数组正常进行操作一样,从json示例中获得第一个市场,我想像第一个事件名称一样 而我正试图做到这一点:
$ market [0] ['event'] [0] ['name']
我不想在市场上进行每个活动,然后在事件上进行每个活动,我想准确获得我需要的价值。 谢谢!
这是我可以做到的方式,但是我需要更好的主意,因为有成百上千的文档,而且我猜它会变慢。
foreach($document['market'] as $x)
{
echo $x['name'];
foreach($x['event'] as $ev);
{
echo $ev['name'];
}
}
{"market" : {
"292044879" : {
"type" : "some type",
"name" : "some name",
"event" : {
"949157132" : {
"type" : "some type",
"name" : "some name"
},
"949157131" : {
"type" : "some type",
"name" : "some name"
},
"949157130" : {
"type" : "some type",
"name" : "some name"
}
}
},
"292103762" : {
"type" : "some type",
"name" : "some name" ,
"event" : {
"949334423" : {
"type" : "some type",
"name" : "some name"
},
"949334422" : {
"type" : "some type",
"name" : "some name"
}
}
}
}
}
我希望回显我需要的确切值:
$market[0]['event'][0]['name']
要么
$market[1]['event'][0]['name']