2018年7月17日 星期二

json_decode 將json轉成陣列或object


再配合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($jsontrue));
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)
}

沒有留言: