php json格式
現在的網頁在資料處理上常常會使用這種格式來傳輸,php中處理這種格式也很簡單,可以快速地在json和陣列中轉換。
array轉json
直接使用json_encode($arr);會把英文以外的字進行編碼,可以加上JSON_UNESCAPED_UNICODE避免把其他字元進行編碼,雖然在解碼的時候會直接幫忙轉回來,這樣在需要人工檢查或是搜尋字串時也會比較方便。
其他參數可以參考https://www.php.net/manual/en/function.json-encode.php
//純英文
json_encode($arr);
//中文
json_encode($arr, JSON_UNESCAPED_UNICODE);
json轉array
原則上直接使用json_decode就可以了,方便使用常常會把第二個參數設定為true,如果有被編碼的文字會一起轉回來。
//轉成陣列
json_decode($data[$key], true);
//轉成obj
json_decode($data[$key]);