亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在數組中創建 json 動態嵌套信息

如何在數組中創建 json 動態嵌套信息

PHP
手掌心 2023-04-21 17:05:28
我正在開發一個代碼來分析圖像像素(每個圖像總共 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;


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號