再配合WebAPI時,常使用JSON來作為交換的格式,不過在多維陣列下的JSON組合就多了些眉角,把從資料庫取回的JSON紀錄轉換成ARRAY若成object再進行encode,此時JSON的地方將會有array("\"", "''", ":',", "\ufeff")這類的DATA跑出來造成還原解析上的異常,所以加個true成array在轉換就單純多了,做個備忘。
$json = '{"a":1,"b":2,"c":3,"d":4}';
var_dump(json_decode($json));var_dump(json_decode($json, true));
Output:
var_dump(json_decode($json));var_dump(json_decode($json, true));
Output:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) } array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) }
沒有留言:
張貼留言