在PHP 中高效處理大型JSON 檔案
處理較大大小(最多200MB)的JSON 檔案時,將整個檔案讀入將記憶體作為PHP 數組變得不切實際。一種有效的方法是利用串流 JSON 解析技術來避免消耗過多的記憶體。
JsonReader:用於 PHP 的串流 JSON Pull 解析器
pcrov/JsonReader 函式庫提供了PHP 7 的串流 JSON 拉解析器。與基於事件的解析器不同,JsonReader 提供了一個簡單的 API,允許開發人員沿著 JSON 流移動並根據需要檢索資料。這種方法可以更好地控制解析過程並最大限度地減少記憶體消耗。
範例:將物件作為整個單元讀取
範例:讀取屬性單獨
範例:讀取具有重複名稱的屬性
其他選項
選擇最佳的JSON 解析方法取決於文件的結構和處理 要求。 JsonReader 還支援從給定深度或透過正規表示式讀取屬性,為複雜資料結構提供進一步的靈活性。
以上是如何在 PHP 中高效處理大型 JSON 檔案而不耗盡記憶體?的詳細內容。更多資訊請關注PHP中文網其他相關文章!