我正在開發(fā)一個(gè)代碼來分析圖像像素(每個(gè)圖像總共 1,048,576 個(gè))。由于要將大量信息插入數(shù)據(jù)庫,我決定最好的選擇可能是創(chuàng)建一個(gè)文件來存儲(chǔ)所有結(jié)果。等等,我正在使用 PHP-Laravel。不會(huì)顯示整個(gè)代碼,但會(huì)給出一些關(guān)于我所做的提示。1.-首先,我在代碼的開頭創(chuàng)建了創(chuàng)建 results.txt 文件的命令:$resultsFile = Storage::put('results/results.txt', '');2.- 處理信息后,這就是我要存儲(chǔ)的內(nèi)容:生成的材料和坐標(biāo)$data_to_insert = [ 'material' => 'how', 'coord_x' => $pixel_x, 'coord_y' => $pixel_y, ];3.- 我為我的文件創(chuàng)建了這個(gè)標(biāo)題:$headers = [ 'orbit' => 'Vesta Test', 'results' => []];$headers['results'] = $data_para_insertar;file_put_contents('results.txt', json_encode($headers));好吧,當(dāng)我嘗試獲取已存儲(chǔ)的信息時(shí),問題就來了:$json_data = json_decode(Storage::get('results/results.txt'), true);并嘗試將我已經(jīng)存儲(chǔ)的結(jié)果與我的新結(jié)果合并:$results = array_merge($json_data['results'], $data_to_insert);我只是將最后一個(gè)寄存器存儲(chǔ)到我的文件中:{"orbit":"Vesta Test","results":{"material":"how","coord_x":946,"coord_y":963}}我想以這種方式或類似方式存儲(chǔ)有關(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)驗(yàn) 獲得超6個(gè)贊
而不是
$results = array_merge($json_data['results'], $data_to_insert);
您需要將數(shù)據(jù)附加到結(jié)果元素,您可以使用
$json_data['results'][] = $data_to_insert;
- 1 回答
- 0 關(guān)注
- 99 瀏覽
添加回答
舉報(bào)
0/150
提交
取消