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

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