国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
03
2018/11

JSON在PHP中的基本應(yīng)用

發(fā)布時(shí)間:2018-11-03 11:52:54
發(fā)布者:pengyifeng
瀏覽量:
0

 JS 語言中,一切都是對象。因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數(shù)字、對象、數(shù)組等。但是對象和數(shù)組是比較特殊且常用的兩種類型,我們就先了解一下對象跟數(shù)組之間是如何轉(zhuǎn)換區(qū)別有是如何:

一、json_encode()

該函數(shù)主要用來將數(shù)組和對象,轉(zhuǎn)換為json格式。先看一個(gè)數(shù)組轉(zhuǎn)換的例子:

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

結(jié)果為:{"a":1,"b":2,"c":3,"d":4,"e":5} 

再看一個(gè)對象轉(zhuǎn)換的例子:

1 $obj->body = 'another post';2 $obj->id = 21;3 $obj->approved = true;4 $obj->favorite_count = 1;5 $obj->status  = NULL;6 echo json_encode($obj);

結(jié)果為:{"body":"another post","id":21,"approved":true,"favorite_count":1,"status":null} 

由于json只接受utf-8編碼的字符,所以json_encode()的參數(shù)必須是utf-8編碼,否則會(huì)得到空字符或者null。當(dāng)中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時(shí)候,這一點(diǎn)要特別注意。

二、索引數(shù)組和關(guān)聯(lián)數(shù)組

PHP支持兩種數(shù)組,一種是只保存"值"(value)的索引數(shù)組(indexed array),另一種是保存"名值對"(name/value)的關(guān)聯(lián)數(shù)組(associative array)。

由于javascript不支持關(guān)聯(lián)數(shù)組,所以json_encode()只將索引數(shù)組(indexed array)轉(zhuǎn)為數(shù)組格式,而將關(guān)聯(lián)數(shù)組(associative array)轉(zhuǎn)為對象格式。

比如,現(xiàn)在有一個(gè)索引數(shù)組

1 $arr = array('one','two','three');2 echo json_encode($arr);
結(jié)果為:["one","two","three"]  

如果將它改為關(guān)聯(lián)數(shù)組:

1 $arr = Array('1'=>'one', '2'=>'two', '3'=>'three');   2 echo json_encode($arr);

結(jié)果就變了:{"1":"one","2":"two","3":"three"}  

注意,數(shù)據(jù)格式從"[]"(數(shù)組)變成了"{}"(對象)。

如果你需要將"索引數(shù)組"強(qiáng)制轉(zhuǎn)化成"對象",可以這樣寫:

1 json_encode( (object)$arr );

或者:

1 json_encode ( $arr, JSON_FORCE_OBJECT );

三、類(class)的轉(zhuǎn)換

下面是一個(gè)PHP的類:

1 class Foo {2     const ERROR_CODE = '404';3     public    $public_ex = 'this is public';4     private   $private_ex = 'this is private!';5     protected $protected_ex = 'this should be protected'; 

6     public function getErrorCode() {7         return self::ERROR_CODE;8     }9 }
現(xiàn)在,對這個(gè)類的實(shí)例進(jìn)行json轉(zhuǎn)換:
1 $foo = new Foo;2 $foo_json = json_encode($foo);3 echo $foo_json;

輸出結(jié)果是:{"public_ex":"this is public"}   

可以看到,除了公開變量(public),其他東西(常量、私有變量、方法等等)都遺失了。

四、json_decode()

該函數(shù)用于將json文本轉(zhuǎn)換為相應(yīng)的PHP數(shù)據(jù)結(jié)構(gòu)。下面是一個(gè)例子:

1 $json = '{"foo": 12345}';2 $obj = json_decode($json);3 print $obj->{'foo'}; // 12345  

通常情況下,json_decode()總是返回一個(gè)PHP對象,而不是數(shù)組。比如:

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

結(jié)果就是生成一個(gè)PHP對象:

object(stdClass)[2]  public 'a' => int 1  public 'b' => int 2  public 'c' => int 3  public 'd' => int 4  public 'e' => int 5如果想要強(qiáng)制生成PHP關(guān)聯(lián)數(shù)組,json_decode()需要加一個(gè)參數(shù)true:

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

結(jié)果就生成了一個(gè)關(guān)聯(lián)數(shù)組:array (size=5)  'a' => int 1

  'b' => int 2
  'c' => int 3
  'd' => int 4
  'e' => int 5

五、json_decode()的常見錯(cuò)誤

下面三種json寫法都是錯(cuò)的,你能看出錯(cuò)在哪里嗎?

$bad_json = "{ 'bar': 'baz' }";$bad_json = '{ bar: "baz" }';$bad_json = '{ "bar": "baz", }';

對這三個(gè)字符串執(zhí)行json_decode()都將返回null,并且報(bào)錯(cuò)。

第一個(gè)的錯(cuò)誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。

第二個(gè)的錯(cuò)誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。

第三個(gè)的錯(cuò)誤是,最后一個(gè)值之后不能添加逗號(trailing comma)。


另外,json只能用來表示對象(object)和數(shù)組(array),如果對一個(gè)字符串或數(shù)值使用json_decode(),將會(huì)返回null。

var_dump(json_decode("Hello World")); //null


返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
在线看片日韩| 亚洲精品2区| 国产传媒在线观看| 99re国产精品| 四虎884aa成人精品最新| 亚洲少妇诱惑| 蜜臀av性久久久久蜜臀aⅴ四虎| 深夜福利一区| 日韩欧美三区| 亚洲欧美日韩视频二区| 视频一区中文字幕国产| 亚洲欧美日韩视频二区| 桃色av一区二区| 婷婷成人av| 99视频精品| 亚洲一区二区日韩| 日韩视频免费| 蜜桃国内精品久久久久软件9| 欧美日韩国产在线观看网站 | 日韩精品诱惑一区?区三区| 日韩和欧美一区二区| 蜜桃视频一区二区| 亚洲神马久久| 国产亚洲综合精品| 日韩欧美中文在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲女同一区| 免费的成人av| 国产精品久久| 特黄毛片在线观看| 亚洲免费激情| 久久久久国产精品一区三寸 | 91伊人久久| 中文字幕日韩高清在线| 精品国产午夜肉伦伦影院| 日韩高清中文字幕一区二区| 中文av在线全新| 欧美精品羞羞答答| 国产精品88久久久久久| 性欧美69xoxoxoxo| 国产精品地址| 亚洲乱码视频| 欧美日一区二区| 国产精品丝袜在线播放| 亚洲欧美不卡| 99久久久久| 成人在线黄色| 久久精品 人人爱| 亚洲尤物在线| 日韩一区二区在线免费| 热久久国产精品| 日韩欧美另类一区二区| 国产精品久久久免费| 五月国产精品| 蜜臀久久99精品久久久画质超高清| 桃色av一区二区| 国产在线日韩精品| 国产精品伦一区二区| 日韩一区二区三区免费视频| 黄色av日韩| 日韩一区二区久久| 亚洲美洲欧洲综合国产一区| 91九色精品国产一区二区| 啪啪国产精品| 久久五月天小说| 精品国产免费人成网站| 精品久久网站| av资源新版天堂在线| 91综合网人人| 久久国产免费| 黄色欧美日韩| 视频在线观看国产精品| 综合五月婷婷| 日韩av一区二区三区| 青青国产91久久久久久| 青青国产精品| 免费在线欧美黄色| 精品免费av在线| 久久av在线| 91九色综合| 国产精品v日韩精品v欧美精品网站 | 国产精品色婷婷在线观看| 国产探花在线精品一区二区| 久久一区欧美| 欧美色图国产精品| 久久先锋影音| 国产精品丝袜在线播放| 国产粉嫩在线观看| 午夜一级久久| 另类综合日韩欧美亚洲| 欧美午夜精品一区二区三区电影| 色一区二区三区| 伊人www22综合色| 精品视频一区二区三区四区五区| 九九久久电影| 麻豆91在线播放| 亚洲综合欧美| 精品美女久久| 亚洲精一区二区三区| 日韩一区电影| 国产伦理久久久久久妇女| 久久亚洲专区| 美女性感视频久久| 亚洲人成高清| 久久国产中文字幕| 日韩动漫一区| 亚洲伦乱视频| 欧美激情亚洲| 偷拍亚洲精品| 亚洲欧美日韩国产一区| 免费一二一二在线视频| 麻豆国产欧美日韩综合精品二区| 日韩一区二区久久| 成人久久久久| 国产精品精品| 国产精品三级| 日韩不卡在线观看日韩不卡视频 | 97久久亚洲| 99在线|亚洲一区二区| 久久一区精品| 欧美日韩黄网站| 日本aⅴ亚洲精品中文乱码 | 福利在线一区| 久久久免费人体| 国产欧美日韩精品高清二区综合区 | 欧美日韩高清| 久久在线电影| 日韩精品中文字幕第1页| 日韩av有码| 色综合狠狠操| 日本久久综合| 国产一区二区三区四区五区| 欧美91在线|欧美| 精品中国亚洲| 97精品中文字幕| 日本久久精品| 欧美aa一级| 日韩视频不卡| 少妇精品在线| 精品免费av| 精品国产一区二区三区性色av| 国产一区二区精品福利地址| 成人片免费看| 国产精品老牛| 四虎国产精品免费久久| 国产精品极品| 五月综合激情| 蜜桃久久久久| 亚洲欧美不卡| 精品美女视频| 蜜臀久久99精品久久久久宅男| 国产欧美日韩免费观看| 欧美freesex黑人又粗又大| 视频一区二区三区入口| 国产精品地址| 中文在线资源| 天堂av在线一区| 国产精品99精品一区二区三区∴ | 综合一区av| 青青草精品视频| 精精国产xxxx视频在线野外| 99久精品视频在线观看视频| 香蕉久久久久久久av网站| 天海翼精品一区二区三区| 中文字幕在线高清| 国产一区导航| 久久精品国产免费| 国产精品jk白丝蜜臀av小说| 欧美福利专区| 亚洲精品影视| 狂野欧美性猛交xxxx| 国产精品7m凸凹视频分类| 日本少妇精品亚洲第一区| 精品一区欧美| 久久精品国产亚洲aⅴ| 91久久视频| 精品中国亚洲| 国产精品亚洲人成在99www| 日韩专区精品| 国产欧美一区二区色老头| 丁香婷婷久久| 欧美黄页在线免费观看| 国产中文一区| 国产欧美久久一区二区三区| 性欧美精品高清| 成人日韩在线观看| 欧美一区网站| 亚洲永久精品唐人导航网址| 欧美香蕉视频| 久久精品三级| 国产欧美视频在线| 一区二区电影| 日韩午夜免费| 欧美成人国产| 视频一区免费在线观看| 激情欧美一区| 日韩一区自拍| 色在线中文字幕| 国产aⅴ精品一区二区三区久久 | 精品一区三区|