php-mongodb: как в PHP получить массив, хранящийся в monogdb? - PullRequest
0 голосов
/ 16 сентября 2011

Может кто-нибудь сказать, пожалуйста, где / что я делаю неправильно и как должно происходить преобразование? Я новичок в PHP и MongoDB, поэтому, пожалуйста, извините за мою наивность ...

Это мой документ на монго:
{ "_id" : "x", "links" : [1,2,3] }

В PHP я делаю это:
foreach($cur as $obj) echo $obj['_id'] . "-->" . $obj['links']

Мой вывод:
x-->Array
вместо этого:
x-->1,2,3

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Просто для пояснения к приведенному выше ответу ... он на самом деле берет массив и преобразует его в строку с разделителем ',' в качестве разделителя ... так как $ obj превращается в массив, который вам понадобитсяциклически проходить по нему (если вы не отображаете его как таковой).

foreach($obj['links'] as $link){
   //do something
}

Таким образом, вы сохраняете его в формате массива, а не используете операцию для преобразования его в строку.

0 голосов
/ 16 сентября 2011

Попробуйте это:

echo $obj['_id'] . "-->" .  implode(',',$obj['links']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...