站長資訊網
最全最豐富的資訊網站

php json常用方法有哪些

php json常用方法:1、json_encode(),用于對JSON格式的字符串進行解碼;2、json_encode(),用于對JSON格式的字符串進行解碼;3、json_last_error(),用于返回最后發生的錯誤。

php json常用方法有哪些

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

php json常用方法:

1、json_encode()

PHP json_encode() 用于對變量進行 JSON 編碼,該函數如果執行成功返回 JSON 數據,否則返回 FALSE 。

語法

string json_encode ( $value [, $options = 0 ] )

示例:

<?php    $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);    echo json_encode($arr); ?>

輸出結果:

{"a":1,"b":2,"c":3,"d":4,"e":5}

2、json_encode()

json_decode() 函數用于對 JSON 格式的字符串進行解碼,并轉換為 PHP 變量。

語法:

mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

參數:

  • json_string: 待解碼的 JSON 字符串,必須是 UTF-8 編碼數據

  • assoc: 當該參數為 TRUE 時,將返回數組,FALSE 時返回對象。

  • depth: 整數類型的參數,它指定遞歸深度

  • options: 二進制掩碼,目前只支持 JSON_BIGINT_AS_STRING 。

示例:

<?php    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';     var_dump(json_decode($json));    var_dump(json_decode($json, true)); ?>

輸出結果:

object(stdClass)#1 (5) {     ["a"] => int(1)     ["b"] => int(2)     ["c"] => int(3)     ["d"] => int(4)     ["e"] => int(5) }  array(5) {     ["a"] => int(1)     ["b"] => int(2)     ["c"] => int(3)     ["d"] => int(4)     ["e"] => int(5) }

3、json_last_error()

json_last_error — 返回最后發生的錯誤

語法:

json_last_error()

如果有,返回 JSON 編碼解碼時最后發生的錯誤。會返回一個整型(integer),這個值會是以下的常量之一:

JSON 錯誤碼
常量 含義 可用性
JSON_ERROR_NONE 沒有錯誤發生
JSON_ERROR_DEPTH 到達了最大堆棧深度
JSON_ERROR_STATE_MISMATCH 無效或異常的 JSON
JSON_ERROR_CTRL_CHAR 控制字符錯誤,可能是編碼不對
JSON_ERROR_SYNTAX 語法錯誤
JSON_ERROR_UTF8 異常的 UTF-8 字符,也許是因為不正確的編碼。 PHP 5.3.3
JSON_ERROR_RECURSION One or more recursive references in the value to be encoded PHP 5.5.0
JSON_ERROR_INF_OR_NAN One or more NAN or INF values in the value to be encoded PHP 5.5.0
JSON_ERROR_UNSUPPORTED_TYPE 指定的類型,值無法編碼。 PHP 5.5.0
JSON_ERROR_INVALID_PROPERTY_NAME 指定的屬性名無法編碼。 PHP 7.0.0
JSON_ERROR_UTF16 畸形的 UTF-16 字符,可能因為字符編碼不正確。 PHP 7.0.0

示例:

<?php // 一個有效的 json 字符串 $json[] = '{"Organization": "PHP Documentation Team"}';  // 一個無效的 json 字符串會導致一個語法錯誤,在這個例子里我們使用 ' 代替了 " 作為引號 $json[] = "{'Organization': 'PHP Documentation Team'}";   foreach ($json as $string) {     echo 'Decoding: ' . $string;     json_decode($string);      switch (json_last_error()) {         case JSON_ERROR_NONE:             echo ' - No errors';         break;         case JSON_ERROR_DEPTH:             echo ' - Maximum stack depth exceeded';         break;         case JSON_ERROR_STATE_MISMATCH:             echo ' - Underflow or the modes mismatch';         break;         case JSON_ERROR_CTRL_CHAR:             echo ' - Unexpected control character found';         break;         case JSON_ERROR_SYNTAX:             echo ' - Syntax error, malformed JSON';         break;         case JSON_ERROR_UTF8:             echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';         break;         default:             echo ' - Unknown error';         break;     }      echo PHP_EOL; } ?>

輸出結果:

Decoding: {"Organization": "PHP Documentation Team"} - No errors Decoding: {'Organization': 'PHP Documentation Team'} - Syntax error, malformed JSON

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久丫精品国产亚洲av不卡| 亚洲精品中文字幕无乱码麻豆| 国产成人午夜精品影院游乐网| 国产精品免费久久| 久久这里只精品99re66| 91在线视频精品| 日韩精品久久不卡中文字幕| 久久国产精品亚洲一区二区| 日韩精品电影一区亚洲| 亚洲精品又粗又大又爽A片| 真实国产乱子伦精品视频| 三上悠亚日韩精品一区在线| 久久人人做人人玩人精品| 亚洲一区精品无码| 日韩精品无码区免费专区| 国产精品天天看大片特色视频| 国产在线精品网址你懂的| 日韩亚洲产在线观看| 国产精品99久久精品| 精品国产福利久久久| 日韩激情淫片免费看| 亚洲AV无码精品国产成人| 熟妇无码乱子成人精品| 国产精品一区在线观看你懂的| 国产精品成人久久久久| www.精品国产| 亚洲国产精品成人精品无码区在线| 精品国精品自拍自在线| 少妇AV射精精品蜜桃专区| 99久久国产综合精品1尤物| 精品无码国产污污污免费网站国产 | 八戒久久精品一区二区三区| 亚洲精品无码久久久久久久 | 99精品国产自在现线观看| 亚洲日韩精品一区二区三区无码 | 久久精品香蕉视频| 国产精品久久久久久久午夜片| 国产精品国产三级国产AV′| 国产高清国内精品福利| 日韩精品无码一区二区三区| 99re6在线视频精品免费|