2012-04-26 81 views
1

我该如何自己调用id?从数组中获取MongoId

Array 
(
    [0] => Array 
     (
      [_id] => MongoId Object 
       (
        [$id] => 4f98930cb1445d0a7d000001 
       ) 
     ) 

) 

我认为这将是:

echo $userInfo[0]['_id']->['$id']; 
+0

嗯,也许这样的'回声$用户信息[0] [ '_ ID'] - > ID;'和使用调试 – Vytautas 2012-04-26 07:04:55

回答

5

由于_id是一个MongoId对象,你应该访问它的公众成员如下:

echo $userInfo[0]['_id']->id; 

编辑: 的MongoId的$ id字段starts with a dollar sign,因此您可能必须通过{'$ id'}调用它,否则PHP将无法正确解析它。 (感谢@cKendrick)

echo $userInfo[0]['_id']->{'$id'}; 
+0

这给了我一个'ErrorException [公告]的var_dump():未定义的属性:MongoId :: $ id' – cKendrick 2012-04-26 07:28:47

+1

nm我想明白了,它实际上是'echo $ userInfo [0] ['_ id'] - > {'$ id'};'' – cKendrick 2012-04-26 07:33:40