查找具有动态键的数组值

时间:2019-06-15 08:13:23

标签: php json mongodb

我很难解决这个问题,我试图从具有动态键的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']

0 个答案:

没有答案