在json_encode() 中轉義正斜線
在PHP 中使用JSON 時,經常會遇到轉義正斜線( “/”)編碼期間。這是因為 JSON_ENCODE() 會自動轉義這些字符,這在某些情況下可能會出現問題。
例如,當您使用 json_decode($response)->data 解碼從 Instagram 提取的 JSON 數據時,您可能需要將變數解析為 PHP 數組,重構數據,並重新編碼以進行快取。但是,打開快取檔案後,您可能會注意到正斜線已被轉義,類似於「http://distilleryimage4.instagram.com/410e7…」。
為了防止這種自動轉義,您可以在PHP 5.4 或更高版本中使用JSON_UNESCAPED_SLASHES 標誌:
但是,如果您使用早期版本的PHP,您需要手動版本的PHP,您需要手動版本修改現有函數以滿足您的需求。考慮參考 https://snippets.dzone.com/posts/show/7487 等資源來取得指引。
這裡有一個簡單的示範:
透過了解如何控制正斜線在 json_encode() 中進行轉義,可以在 JSON 相關操作時有效管理資料。
以上是如何防止 PHP 的 `json_encode()` 中的正斜線轉義?的詳細內容。更多資訊請關注PHP中文網其他相關文章!