json字串轉陣列、物件(json_decode)
阿新 • • 發佈:2019-02-06
使用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
。