2011-09-16 2 views
0

Quelqu'un peut-il me dire où/ce que je fais mal et comment la conversion devrait avoir lieu? Je suis nouveau à PHP et MongoDB donc s'il vous plaît excuser ma naïveté ...php-mongodb: En PHP, comment récupérer un tableau stocké dans monogdb?

Ceci est mon document mongo:
{ "_id" : "x", "links" : [1,2,3] }

En PHP, je fais ceci:
foreach($cur as $obj) echo $obj['_id'] . "-->" . $obj['links']

Ma sortie est:
x-->Array
au lieu de ceci:
x-->1,2,3

Merci d'avance!

Répondre

1

Juste pour mieux clarifier la réponse ci-dessus .. ce qu'il fait est vraiment prendre un tableau et le jetant dans une chaîne avec un « » comme séparateur .. depuis le $ obj descend comme un tableau dont vous auriez besoin pour le parcourir (à moins que vous ne l'affichiez comme tel). De cette façon, vous le conservez dans un format matriciel plutôt que d'utiliser une opération pour le convertir en chaîne.

+0

efficace que la distribution à un tableau et itérer sur le nouveau tableau! Merci.. – Ari53nN3o

0

Essayez ceci:

echo $obj['_id'] . "-->" . implode(',',$obj['links']); 
+0

génial! ça fonctionne très bien. pouvez-vous également me dire ce que je devrais faire pour les stocker dans un tableau séparé à ma couche d'application? – Ari53nN3o

+0

ne vous inquiétez pas à ce sujet, le moulant à un tableau travaillé! merci encore beaucoup! – Ari53nN3o

+0

Très bien, '$ a = $ obj ['liens'];' (fait une copie du tableau) et '$ a = & $ obj ['liens'];' (référence le tableau original) – stewe

Questions connexes