Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mongodb:在php中,如何获取存储在monogdb中的数组?_Php_Arrays_Mongodb - Fatal编程技术网

php mongodb:在php中,如何获取存储在monogdb中的数组?

php mongodb:在php中,如何获取存储在monogdb中的数组?,php,arrays,mongodb,Php,Arrays,Mongodb,有人能告诉我哪里/我做错了什么以及转换应该如何进行吗?我是PHP和MongoDB新手,请原谅我的天真 这是我在mongo中的文档: {u id:“x”,“links:[1,2,3]} 在PHP中,我这样做: foreach($cur as$obj) echo$obj[''u id']。"-->" . $obj['links'] 我的输出是: x-->阵列 而不是这个: x-->1,2,3 提前谢谢 试试这个: echo $obj['_id'] . "-->" . implode(',',

有人能告诉我哪里/我做错了什么以及转换应该如何进行吗?我是PHP和MongoDB新手,请原谅我的天真

这是我在mongo中的文档:
{u id:“x”,“links:[1,2,3]}

在PHP中,我这样做:
foreach($cur as$obj)
echo$obj[''u id']。"-->" . $obj['links']

我的输出是:
x-->阵列

而不是这个:
x-->1,2,3

提前谢谢

试试这个:

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

只是为了对上述答案进行澄清。。他所做的实际上是把一个数组转换成一个字符串,用“,”作为分隔符。。由于$obj是以数组的形式出现的,所以您需要循环遍历它(除非您可以将其显示为数组)


通过这种方式,您可以将其保留为数组格式,而不是使用操作将其强制转换为字符串。

太棒了!它工作得很好。您还可以告诉我应该如何将它们存储在我的应用程序层的一个单独的数组中吗?不用担心,将其转换为一个数组是有效的!再次非常感谢!好的,
$a=$obj['links']
(制作数组的副本)和
$a=&$obj['links'](引用原始数组)
foreach($obj['links'] as $link){
   //do something
}