亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2016年11月20日 17:08:49   投稿:jingxian  
下面小編就為大家?guī)硪黄P于php中的json_encode()和json_decode()函數(shù)的一些說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

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

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

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

②  $b = json_decode($a);

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

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

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

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

 

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()函數(shù)的一些說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 基于php實現(xiàn)七牛抓取遠程圖片

    基于php實現(xiàn)七牛抓取遠程圖片

    由于公司網(wǎng)站之前的用戶頭像都是存儲在自己的服務器上的,后來感覺管理不方便,新增加的用戶頭像都上傳到了七牛,為了方便統(tǒng)一管理,領導說把本地服務器的頭像全部遷移到了七牛
    2015-12-12
  • PHP實現(xiàn)批量上傳單個文件

    PHP實現(xiàn)批量上傳單個文件

    這篇文章主要介紹了PHP實現(xiàn)批量上傳單個文件的相關資料,需要的朋友可以參考下
    2015-12-12
  • CodeIgniter框架驗證碼類庫文件與用法示例

    CodeIgniter框架驗證碼類庫文件與用法示例

    這篇文章主要介紹了CodeIgniter框架驗證碼類庫文件與用法,結合實例形式分析了CodeIgniter框架驗證碼類庫文件的定義與具體使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • PHP 中常量的知識整理

    PHP 中常量的知識整理

    這篇文章主要介紹了PHP 中常量的知識整理的相關資料,需要的朋友可以參考下
    2017-04-04
  • thinkPHP模板引擎用法示例

    thinkPHP模板引擎用法示例

    這篇文章主要介紹了thinkPHP模板引擎用法,結合實例形式分析了thinkPHP模板的基本原理與相關使用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP實現(xiàn)支付寶即時到賬功能

    PHP實現(xiàn)支付寶即時到賬功能

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)支付寶即時到賬功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • php 生成Tab鍵或逗號分隔的CSV

    php 生成Tab鍵或逗號分隔的CSV

    這篇文章主要介紹了php 生成Tab鍵或逗號分隔的CSV的相關資料,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • php通過PHPExcel導入Excel表格到MySQL數(shù)據(jù)庫的簡單實例

    php通過PHPExcel導入Excel表格到MySQL數(shù)據(jù)庫的簡單實例

    下面小編就為大家?guī)硪黄猵hp通過PHPExcel導入Excel表格到MySQL數(shù)據(jù)庫的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例

    ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例

    這篇文章主要介紹了ThinkPHP實現(xiàn)批量刪除數(shù)據(jù)的代碼實例,需要的朋友可以參考下
    2014-07-07
  • 注釋PHP和html混合代碼的小技巧(分享)

    注釋PHP和html混合代碼的小技巧(分享)

    下面小編就為大家?guī)硪黄⑨孭HP和html混合代碼的小技巧(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11

最新評論