首页 > 解决方案 > 访问单个元素 PHP / mongoDB 输出

问题描述

我终于设法在 PHP 中从 mongoDB 检索数据。我怎么无法从这个数组中检索单个元素。我只能vardump()游标。如何从这个似乎由对象组成的数组中打印单个元素?

object(stdClass)#11 (7) { ["_id"]=> object(MongoDB\BSON\ObjectID)#9 (1) { ["oid"]=> string(24) "5a4a2cf55ff0f310cbf1c3a4" } ["Category"]=> string(9) "Allgemein" ["DateAdded"]=> object(MongoDB\BSON\UTCDateTime)#10 (1) { ["milliseconds"]=> string(13) "1514810613331" } ["Name"]=> string(4) "Welt" ["Website"]=> string(11) "www.welt.de" ["Active"]=> bool(true) ["Country"]=> string(2) "DE" } 

我在 goolgle 或 PHP/mongodb 文档上找不到任何东西。为什么我不能这样做$array["_id"]?例如,我该如何检索_id

标签: phparraysmongodbobject

解决方案


资源是 的对象stdClass。所以你需要使用:

echo $array->_id;

如果要使用数组,请使用get_object_vars()函数。那样:

$array = get_object_vars($array);
echo $array["_id"];

然后您可以将对象用作数组。


推荐阅读