Каким-то образом мне удалось заключить мои координаты в массив
<?php
$document = $collection->find([],['_id' => 0,'coordinates.coordinates' => 1]);
$array = iterator_to_array($document, false);
foreach($document as $k => $row){
echo json_encode($row);
}
?>
который выводит следующее. В моей коллекции 3 документа, и все они идентичны (для целей тестирования).
{"coordinates":{"coordinates":[121.9197351,11.96795331]}}{"coordinates":{"coordinates":[121.9197351,11.96795331]}}{"coordinates":{"coordinates":[121.9197351,11.96795331]}}
Я пытаюсь выяснить, как отобразить / распечатать / использовать индивидуальную долготу и широту для визуализации в API карт Google, так как они находятся внутри массива. Но печать их с использованием цикла for, заменив код foreach выше на этот код, не работает
$length = count($array);
for ($i = 0; $i < $length; $i++) {
print $array[$i];
}
Я совершенно новичок в обеих платформах, поэтому, пожалуйста, потерпите меня, спасибо.
Вот фрагмент моего документа из твиттера
"coordinates": {
"type": "Point",
"coordinates": [121.9197351, 11.96795331]
},
Вы можете использовать функцию print_r () или функцию var_dump ().
Других решений пока нет …