2015-08-27 55 views
0

我想將一個數組的元素分配給可以在網頁上打印出來的字符串。眼下,MongoDB的數據是這樣的:MongoDB數組到字符串

> db.test1.find().pretty() { "_id" : ObjectId("55de668b4ac1fc9e75552db0"), "name" : "john", "friends" : { "best" : "rebecca", "acquaintance" : "steve" } }

我做的查詢後,我用這個PHP代碼,以顯示在網頁上我的結果:

foreach ($result as $result) { echo sprintf("Name: %s, Best Friend: %s", $result['name'], $result['friends.best']); } }

但是當我做這個,最好的朋友沒有出現,我得到一個錯誤:

Notice: Undefined index: friends.best on line 27

我應該使用什麼語法才能訪問friends.best元素?

+1

「點符號」用於查詢MongoDB。一旦對象返回到PHP它是一個PHP對象。所以'$ result ['friends'] ['best']' –

+0

只需將'$ result ['friends.best']'更改爲'$ result ['friends'] ['best']' – YouSer

+0

非常感謝!我沒有意識到點符號僅適用於MongoDB。 – MongoNoob

回答

0
foreach ($result as $result) 
    { 
     echo sprintf("Name: %s, Best Friend: %s", $result['name'], 
     $result['friends']['best']); 
    } 
}