其他答案工作,但它是很好的瞭解,產生的JSON將具有以下形式(在這個例子中,我使用一個假設的「名稱」欄中爲您的客戶):
{
"5587d2c3cd8348455b26feab": {
"_id": {
"$id": "5587d2c3cd8348455b26feab"
},
"name": "Robert"
},
"5587d2c3cd8348455b26feac": {
"_id": {
"$id": "5587d2c3cd8348455b26feac"
},
"name": "John"
}
}
因此,如果您不希望對象_id
成爲每個結果對象的關鍵字,則可以將false
參數添加到iterator_to_array
。 您的代碼將是:
echo json_encode(iterator_to_array($customers, false), true);
這產生了相同的結果
$result = Array();
foreach ($customers as $entry) {
array_push($result, $entry);
}
echo json_encode($result, true);
是JSON對象的數組
[
{
"_id": {
"$id": "5587d2c3cd8348455b26feab"
},
"name": "Robert"
},
{
"_id": {
"$id": "5587d2c3cd8348455b26feac"
},
"name": "John"
}
]
'的foreach($顧客爲$ K => $行){$ newa [] = json_encode($ row); }'您可能需要先將對象類型轉換爲純字符串,不過像'MongoId' – Sammaye