国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

關于php中的json_encode()和json_decode()函數的一些說明

2024-05-04 23:52:41
字體:
來源:轉載
供稿:網友

一,json語法( php中的json_decode($json)中的$json要符合json語法格式 )

① JSON可以表示三種類型的值

1,簡單值。包括整型,字符串型,布爾值和null。例如:5,"hello world",true,null都是有效的JSON數據。其中JSON字符串必須使用雙引號(單引號會導致語法錯誤)。

2,對象。如,{"name":"tony","age":15}。說明①要求屬性必須用雙引號(不加或者單引號都是錯誤的)②值可以是簡單值(注意若值為字符串,必須用雙引號,不能用單引號),也可以是復雜類型的值(對象或數組)。

3,數組。如,[25,true,"tony"]。說明:數組的值也可以是任意類型。

二,php定義對象字面量時,不支持直接書寫,如{"a":"11","b":"22"}。這種書寫方式在其他語言中被支持,在php中需要按如下方式定義:

①  $a = '{"a":"11","b":"22"}' ;【這是json字符串,不加外面的單引號則是json對象】

②  $b = json_decode($a);

這樣$b就是對象字面量了。

三,上述三種數值類型經過json_encode($value)轉化后,會輸出json格式(此時類型為字符串),如"hello",{},[]。輸出的結果可以在其他地方(javascrip,ios,java,php等等)被解析使用。

四,php中改進后的json_encode()和json_decode()函數,支持漢語(原生的不支持漢語)

注:php中不可直接改寫原生函數,需要寫在類里,作為類的一個方法

 

static function json_encode($input){// 從 PHP 5.4.0 起, 增加了這個選項.if (defined('JSON_UNESCAPED_UNICODE')) {return json_encode($input, JSON_UNESCAPED_UNICODE);}if (is_string($input)) {$text = $input;$text = str_replace('//', '////', $text);$text = str_replace(array("/r", "/n", "/t", "/""),array('/r', '/n', '/t', '//"'),$text);return '"' . $text . '"';} else if (is_array($input) || is_object($input)) {$arr = array();$is_obj = is_object($input) || (array_keys($input) !== range(0, count($input) - 1));foreach ($input as $k => $v) {if($v == null){$v = 'null';}if ($is_obj) {$arr[] = self::json_encode($k) . ':' . self::json_encode($v);} else {$arr[] = self::json_encode($v);}}if ($is_obj) {return '{' . join(',', $arr) . '}';} else {return '[' . join(',', $arr) . ']';}} else {return $input . '';}} 

以上這篇關于php中的json_encode()和json_decode()函數的一些說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 金山区| 安仁县| 大连市| 紫阳县| 特克斯县| 萨嘎县| 南丰县| 怀化市| 普洱| 孟津县| 炎陵县| 阿图什市| 太保市| 本溪市| 包头市| 扎兰屯市| 南阳市| 台中县| 察雅县| 郑州市| 周至县| 开原市| 蒙山县| 澄城县| 共和县| 吉木萨尔县| 溆浦县| 辉县市| 当涂县| 六枝特区| 如皋市| 唐河县| 温泉县| 灵宝市| 阿克陶县| 镇远县| 巧家县| 平塘县| 防城港市| 永仁县| 蒙自县|