2016-12-28 78 views
0

我想檢索顏色的所有值。 PHP如何處理這個值?如何檢索PHP中的MongoDB多個數組值?

{ 
    _id : 1, 

    color : ["red","blue","yellow"] 
}, 
{ 
    _id : 2, 

    color : ["green","black","grey"] 
} 

PHP代碼:

<?php 

    $connect = new MongoClient(); 

    $collection = $database->database_name->collection; 

    $cursor = $collection->find(array(), array('color')); 

    foreach($cursor as $val) 

    echo json_encode($val); 

?> 

因此,它不返回任何值。我如何獲得數組值?

回答

1

使用distinct讓你的陣列的不同值:

$cursor = $collection->distinct('color'); 

完整的例子:

<?php 

    $m = new MongoClient(); 
    $db = $m->selectDB("testDB"); 
    $cursor = $db->users->distinct('color'); 
    var_dump($cursor); 

?> 
+0

的值返回一個值,我希望這些值來返回數組。 – YSuraj

+0

你的意思是像[[紅色],「藍色」,「黃色」,「綠色」,「黑色」,「灰色」]? –

+0

好的!得到它,解決了。你的代碼工作。忽略之前的評論。謝謝。 – YSuraj