中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

如何在PHP語言中使用JSON
來源:易賢網(wǎng) 閱讀:936 次 日期:2015-02-03 14:37:23
溫馨提示:易賢網(wǎng)小編為您整理了“如何在PHP語言中使用JSON”,方便廣大網(wǎng)友查閱!

從5.2版本開始,PHP原生提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。

一、json_encode()

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

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

echo json_encode($arr);

結(jié)果為

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

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

$obj->body = 'another post';

$obj->id = 21;

$obj->approved = true;

$obj->favorite_count = 1;

$obj->status = NULL;

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編碼,否則會得到空字符或者null。當(dāng)中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。

二、索引數(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)在有一個索引數(shù)組

$arr = Array('one', 'two', 'three');

echo json_encode($arr);

結(jié)果為:

["one","two","three"]

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

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

echo json_encode($arr);

結(jié)果就變了:

{"1":"one","2":"two","3":"three"}

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

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

json_encode( (object)$arr );

或者

json_encode ( $arr, JSON_FORCE_OBJECT );

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

下面是一個PHP的類:

class Foo {

const ERROR_CODE = '404';

public $public_ex = 'this is public';

private $private_ex = 'this is private!';

protected $protected_ex = 'this should be protected';

public function getErrorCode() {

return self::ERROR_CODE;

}

}

現(xiàn)在,對這個類的實例進行json轉(zhuǎn)換:

$foo = new Foo;

$foo_json = json_encode($foo);

echo $foo_json;

輸出結(jié)果是

{"public_ex":"this is public"}

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

四、json_decode()

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

$json = '{"foo": 12345}';

$obj = json_decode($json);

print $obj->{'foo'}; // 12345

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

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

var_dump(json_decode($json));

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

object(stdClass)#1 (5) {

["a"] => int(1)

["b"] => int(2)

["c"] => int(3)

["d"] => int(4)

["e"] => int(5)

}

如果想要強制生成PHP關(guān)聯(lián)數(shù)組,json_decode()需要加一個參數(shù)true:

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

var_dump(json_decode($json),true);

結(jié)果就生成了一個關(guān)聯(lián)數(shù)組:

array(5) {

["a"] => int(1)

["b"] => int(2)

["c"] => int(3)

["d"] => int(4)

["e"] => int(5)

}

五、json_decode()的常見錯誤

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

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

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

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

對這三個字符串執(zhí)行json_decode()都將返回null,并且報錯。

第一個的錯誤是,json的分隔符(delimiter)只允許使用雙引號,不能使用單引號。第二個的錯誤是,json名值對的"名"(冒號左邊的部分),任何情況下都必須使用雙引號。第三個的錯誤是,最后一個值之后不能添加逗號(trailing comma)。

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

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

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:如何在PHP語言中使用JSON
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产有码一区二区| 亚洲精品综合| 国产精品系列在线| 国产精品日韩欧美| 制服丝袜激情欧洲亚洲| 欧美激情1区| 国产精品v欧美精品v日韩精品| 久久久久国产精品厨房| 国产人成精品一区二区三| 一区二区三区精品久久久| 午夜精品短视频| 国产精品成人午夜| 亚洲精品在线一区二区| 久久综合99re88久久爱| 国产精品一二三| 亚洲伊人伊色伊影伊综合网| 欧美日韩免费观看一区二区三区| 国产乱码精品一区二区三区av| 中日韩美女免费视频网站在线观看| 蜜桃久久精品乱码一区二区| 国产情侣久久| 欧美一区二区私人影院日本| 好吊妞**欧美| 久久伊人精品天天| 国产精品视频区| 亚洲欧美国产精品专区久久| 国产精品午夜电影| 久久成人免费日本黄色| 国产婷婷成人久久av免费高清| 亚洲欧美国产高清va在线播| 国产精品久久久久久av福利软件| 亚洲自啪免费| 在线精品高清中文字幕| 久久久欧美一区二区| 亚洲激情电影中文字幕| 欧美绝品在线观看成人午夜影视| 一区二区三区四区五区精品视频| 欧美日韩亚洲在线| 美日韩免费视频| 亚洲免费在线视频一区 二区| 国产一区二区三区网站 | 在线观看国产欧美| 欧美色图一区二区三区| 亚洲欧美视频一区| 亚洲高清av| 国产精品扒开腿做爽爽爽视频 | 99精品欧美一区二区三区综合在线| 欧美日韩在线免费观看| 欧美 日韩 国产在线| 久久黄金**| 欧美亚洲一区二区在线观看| 99在线热播精品免费| 亚洲裸体俱乐部裸体舞表演av| 在线免费不卡视频| 国语对白精品一区二区| 国产精品稀缺呦系列在线| 欧美电影免费| 久久人人爽国产| 久久综合九色九九| 欧美国产欧美亚洲国产日韩mv天天看完整 | 午夜一区在线| 亚洲中字在线| 欧美在线视频一区二区| 午夜精彩国产免费不卡不顿大片| 亚洲欧美精品一区| 午夜精品区一区二区三| 亚洲永久在线| 久久精品视频在线观看| 狂野欧美性猛交xxxx巴西| 免费亚洲电影| 欧美日韩亚洲三区| 国产美女高潮久久白浆| 亚洲第一主播视频| 在线视频你懂得一区| 亚洲欧美国产77777| 久久精品国产一区二区三区免费看| 老鸭窝毛片一区二区三区 | 国产精品99免视看9| 国产九色精品成人porny| 黄色亚洲大片免费在线观看| 亚洲美女诱惑| 欧美中文在线免费| 欧美日韩国产综合久久| 国产综合av| 99精品欧美一区二区三区综合在线| 亚洲视频图片小说| 久久婷婷久久| 国产亚洲成精品久久| 99re6热在线精品视频播放速度| 久久九九国产精品| 国产精品免费看片| 亚洲理伦在线| 久久免费视频观看| 国产精品视频精品| 日韩亚洲欧美一区| 欧美激情a∨在线视频播放| 国产日产亚洲精品| 欧美一级在线播放| 欧美午夜无遮挡| 亚洲国产成人久久综合| 久久精品一二三区| 国产日韩欧美二区| 亚洲一区二区三区久久| 欧美日韩mv| 夜夜嗨av一区二区三区| 你懂的视频一区二区| 国产一区自拍视频| 欧美一级片久久久久久久| 国产精品亚洲产品| 亚洲欧美日韩天堂| 国产精品区一区二区三| a4yy欧美一区二区三区| 欧美日韩亚洲免费| 亚洲视频一区二区| 欧美日韩视频在线一区二区| 亚洲黄色性网站| 欧美剧在线观看| 激情懂色av一区av二区av| 美女久久一区| 亚洲伦理网站| 欧美视频在线免费看| 99re8这里有精品热视频免费 | 久久国产欧美精品| 欧美日韩国产首页| 一本色道久久综合一区| 国产精品www.| 国产一二精品视频| 亚洲激情六月丁香| 99国产精品自拍| 欧美一区二区三区免费大片| 欧美诱惑福利视频| 欧美专区在线观看| 女生裸体视频一区二区三区| 欧美成人第一页| 欧美日韩免费| 国产欧美日韩精品专区| 韩日成人av| 中文欧美字幕免费| 免费观看成人www动漫视频| 欧美色道久久88综合亚洲精品| 欧美特黄视频| 在线播放亚洲一区| 亚洲一区在线视频| 欧美成人激情在线| 国产亚洲精品久久久久久| 亚洲精品偷拍| 美女网站久久| 国产精品性做久久久久久| 亚洲精品少妇| 久久高清国产| 国产欧美另类| 亚洲中字在线| 国产精品久久97| 亚洲性夜色噜噜噜7777| 欧美精品免费在线| 亚洲黄色精品| 久久综合狠狠综合久久综合88| 国产精品日韩欧美综合| 亚洲视频免费在线| 欧美视频免费在线观看| 一本色道久久综合狠狠躁的推荐| 久久综合中文| 亚洲日本中文字幕区| 欧美国产视频一区二区| 亚洲精品免费一区二区三区| 欧美成人三级在线| 91久久亚洲| 欧美午夜无遮挡| 欧美一级黄色网| 国产日韩精品在线观看| 欧美制服丝袜第一页| 国内偷自视频区视频综合| 久久久久久夜| 亚洲国产视频直播| 欧美日韩国产页| 欧美一级夜夜爽| 99视频精品| 欧美裸体一区二区三区| 亚洲一区精品视频| 伊人色综合久久天天| 欧美精品aa| 欧美专区在线观看| 亚洲精品中文字幕有码专区| 国产精品久久久久国产a级| 久久国产视频网| 一本大道av伊人久久综合| 国产一区二区三区在线观看精品| 免费91麻豆精品国产自产在线观看| 美女黄毛**国产精品啪啪| 亚洲国产精品精华液网站| 欧美视频日韩视频| 亚洲伊人观看| 亚洲九九精品| 伊人成年综合电影网| 国产精品久久综合| 老司机免费视频久久| 午夜在线精品偷拍| 日韩一二在线观看| 亚洲欧美激情一区| 久久久久国产精品一区三寸|