PHP處理JSON

  • 將獲取到的JSON字符串轉換爲PHP對象或數組

注:使用PHP的 json_decode(string $json, bool $assoc) 函數,其中assoc參數默認爲false,返回PHP對象,爲true時返回PHP數組,如果入參的JSON字符串無法解析或數據深度超過遞歸限制,返回NULL

$json_string = '{"Baidu":3,"Ali":1,"Tencent":2}';  //JSON字符串

$php_obj = json_decode($json_string);  //轉換爲PHP對象
var_dump($php_obj);
$php_arr = json_decode($json_string,true);  //轉換爲PHP數組
var_dump($php_arr);

$tmp1 = $php_obj->ali;  //獲取PHP對象屬性
$tmp2 = $php_arr["ali"];  //獲取PHP數組值

查看轉換後的類型

object(stdClass)#1 (3) { ["Baidu"]=> int(3) ["Ali"]=> int(1) ["Tencent"]=> int(2) }

array(3) { ["Baidu"]=> int(3) ["Ali"]=> int(1) ["Tencent"]=> int(2) }
  • 將PHP對象或數組轉換爲JSON字符串

注:使用PHP的 json_encode(mixed $value) 函數,成功時返回JSON編碼的字符串,失敗時返回false

$php_arr = array("Baidu"=>3,"Ali"=>1,"Tencent"=>2);  //PHP鍵值數組

$json_string = json_encode($php_arr);  //轉換爲JSON字符串
var_dump($json_string);

查看轉換後的類型

string(32) "{"Baidu":3,"Ali":1,"Tencent":2}"  //JSON格式字符串

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章