我正在開發一個代碼來分析圖像像素(每個圖像總共 1,048,576 個)。由于要將大量信息插入數據庫,我決定最好的選擇可能是創建一個文件來存儲所有結果。等等,我正在使用 PHP-Laravel。不會顯示整個代碼,但會給出一些關于我所做的提示。1.-首先,我在代碼的開頭創建了創建 results.txt 文件的命令:$resultsFile = Storage::put('results/results.txt', '');2.- 處理信息后,這就是我要存儲的內容:生成的材料和坐標$data_to_insert = [ 'material' => 'how', 'coord_x' => $pixel_x, 'coord_y' => $pixel_y, ];3.- 我為我的文件創建了這個標題:$headers = [ 'orbit' => 'Vesta Test', 'results' => []];$headers['results'] = $data_para_insertar;file_put_contents('results.txt', json_encode($headers));好吧,當我嘗試獲取已存儲的信息時,問題就來了:$json_data = json_decode(Storage::get('results/results.txt'), true);并嘗試將我已經存儲的結果與我的新結果合并:$results = array_merge($json_data['results'], $data_to_insert);我只是將最后一個寄存器存儲到我的文件中:{"orbit":"Vesta Test","results":{"material":"how","coord_x":946,"coord_y":963}}我想以這種方式或類似方式存儲有關“結果”的信息{ "orbit":"Vesta Test", "results": [ {"material":"how","coord_x":946,"coord_y":963}, {"material":"how","coord_x":955,"coord_y":933}, ..... ]}一切都發生在 for 語句中。非常感謝你的幫助。
1 回答

阿晨1998
TA貢獻2037條經驗 獲得超6個贊
而不是
$results = array_merge($json_data['results'], $data_to_insert);
您需要將數據附加到結果元素,您可以使用
$json_data['results'][] = $data_to_insert;
- 1 回答
- 0 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消