首頁 > php教程 > PHP开发 > php json函數用法

php json函數用法

高洛峰
發布: 2016-11-29 15:58:23
原創
1089 人瀏覽過

今天使用POST方式(GET方式也要注意)向PHP提交了一個JSON資料,比如:

{"a":1,"b":2}

在PHP中取出這個資料:$s=$ _POST['data'] ;//or $_GET['data'],然後這個串取出後是被轉義的:{"a":1,"b":2}

如果直接呼叫:

$obj = json_decode($s);  

print_r($obj);   

echo $obj->a; 

:1,"b":2}';則沒有問題.所以在PHP中處理JSON時需要進行一下轉義處理:$s=strips教程lashes($_POST['data']) ;這樣再進行json解碼就可以了.

json_decode — 對JSON 格式的字串進行編碼

json_encode — 對變數進行JSON 編碼

Report a bug 說明

string jerfencode ( mixed $value Report a bug 參數

value 

待編碼的value,除了resource 類型之外,可以為任何資料類型,該函數只能接受UTF-8 編碼的資料(譯註:指字元/字串類型的資料)

Report a bug 回傳值

編碼成功則回傳一個以JSON 形式表示的string 。

Report a bug 範例

Example #1 A json_encode() 的例子,代碼如下:

$arr = array ('a'=>1,'b'=2,' =>3,'d'=>4,'e'=>5); 

 

echo json_encode($arr); 

?>  

//以上例程會輸出: :1,"b":2,"c":3,"d":4,"e":5} 

json_encode — 對變數進行JSON 編碼

json_decode — 對JSON 格式的字串進行編碼

Report a bug 說明

mixed json_decode ( string $json [, bool $assoc ] )

接受一個JSON 格式的字串並且把它轉換為PHP 變數

Report a bug 參數string 格式的字串。

assoc 

當此參數為 TRUE 時,將傳回 array 而非 object 。

Report a bug 回傳值

Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 

 

var_dump(json_decode($json)) ; 

var_dump(json_decode($json, true)); 

 

?>  

/*     ["a" ] => int(1) 

    ["b"] => int(2) 

    ["c"] =>    [" e"] => int(5) 

 

array(5) { 

    ["a 

    [ "c"] => int(3) 

    ["d"] => int(4) 

    ["e"] = 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板