1. 程式人生 > >json字串轉陣列、物件(json_decode)

json字串轉陣列、物件(json_decode)

使用php開發的過程中避免不了使用到json格式,然而,很多時候為了方便資料的使用需要使用php把json格式的字串轉換為物件或者陣列,強大的PHP提供了內建的函式,json_decode()函式可以將json進行轉黃。
如:

$json = '{"name":"leedaning", "age":"28"}';

$obj = json_decode($json);

print_r($obj);

結果:

stdClass Object ( [name] => leedaning [age] => 28 ) 

很明顯這是一個物件。

如果想要直接轉換為陣列也是可以的,只需要在json_decode()

函式中把第二個引數的值設定為true即可,如:

$arr = json_decode($json, true);

print_r($arr);

結果:

Array ( [name] => leedaning [age] => 28 )

這就是陣列了。

另:陣列和物件呼叫子元素的方式不大一樣,陣列是直接使用中括號子元素,如:$arr['name'],物件則是使用->呼叫子元素,如:$obj->name