内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何理解phpjson與xml序列化/反序列化-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“如何理解php json與xml序列化/反序列化”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)定結(jié),10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

在web開發(fā)中對象的序列化與反序列化經(jīng)常使用,比較主流的有json格式與xml格式的序列化與反序列化,今天想寫個(gè)jsop的小demo,結(jié)果發(fā)現(xiàn)不會使用php序列化,查了一下資料,做個(gè)筆記簡單數(shù)組json格式序列化/反序列化

php提供了json_encode和json_decode函數(shù)對對象進(jìn)行json格式序列化/反序列化操作

$data=array('Name'=>'Byron','Age'=>24,'Sex'=>'Male','Friends'=>array('Casper','Frank','Vincent')); $json=json_encode($data);//將數(shù)組序列化為json字符串 echo $json.'<br/>'; $array_json= json_decode($json);//將json字符串反序列化為數(shù)組 while(list($key,$value)=each($array_json)){ if(!is_array($value)){ echo "$key: $value<br/>"; }else{ echo "$key: "; foreach ($value as $current) { echo "$current &emsp;"; } echo '<br/>'; } }

如何理解php json與xml序列化/反序列化

簡單數(shù)組xml格式序列化/反序列化

php提供wddx_serialize_value和wddx_deserialize函數(shù)對對象進(jìn)行xml格式序列化/反序列化操作

$data=array('Name'=>'Byron','Age'=>24,'Sex'=>'Male','Friends'=>array('Casper','Frank','Vincent')); $xml=wddx_serialize_value($data);//把數(shù)組序列化為xml字符串 echo $xml.'<br/>'; $array_xml=wddx_deserialize($xml);//把xml字符串反序列化為數(shù)組 while(list($key,$value)=each($array_xml)){ if(!is_array($value)){ echo "$key: $value<br/>"; }else{ echo "$key: "; foreach ($value as $current) { echo "$current &emsp;"; } echo '<br/>'; } }

如何理解php json與xml序列化/反序列化

雖然由于HTML轉(zhuǎn)碼原因,輸出格式很奇怪,但其實(shí)序列化的字符串是這樣的

如何理解php json與xml序列化/反序列化

和json格式相比較的話,多出來不少字段
復(fù)雜對象json格式序列化/反序列化很多時(shí)候我們在進(jìn)行操作的時(shí)候,處理的對象并不是簡單數(shù)組,而是我們自定義的一個(gè)對象的數(shù)組,json_encode和json_decode也是可以勝任的。自定義一個(gè)和上面數(shù)組內(nèi)容類似的對象

class Me { public $name; public $age; public $friends; function __construct($name,$age,$friends) { $this->name=$name; $this->age=$age; $this->friends=$friends; } }
$me1=new Me('Byron',24,array('Casper','Frank','Vincent')); $me2=new Me('Casper',25,array('Byron','Frank','Vincent')); $me3=new Me('Frank',26,array('Casper','Byron','Vincent')); //創(chuàng)建一個(gè)復(fù)雜的數(shù)組,子元素是自定義類,自定義類中包含數(shù)組字段 $array_me=array($me1,$me2,$me3); $json=json_encode($array_me);//序列化對象數(shù)組為json字符串 echo $json.'<br/>'; $a=json_decode($json);//將json字符串反序列化為對象數(shù)組 foreach ($a as $aa) { echo $aa->name.'<br/>'; }

如何理解php json與xml序列化/反序列化

可以看到序列化出來的字符串格式非常符合預(yù)期。復(fù)雜對象xml格式序列化/反序列化同樣wddx_serialize_value和wddx_deserialize函數(shù)也能勝任復(fù)雜對象進(jìn)行xml格式序列化/反序列化操作,使用剛才的對象做例子

$me1=new Me('Byron',24,array('Casper','Frank','Vincent')); $me2=new Me('Casper',25,array('Byron','Frank','Vincent')); $me3=new Me('Frank',26,array('Casper','Byron','Vincent')); //創(chuàng)建一個(gè)復(fù)雜的數(shù)組,子元素是自定義類,自定義類中包含數(shù)組字段 $array_me=array($me1,$me2,$me3); $xml=wddx_serialize_value($array_me);//序列化對象數(shù)組為xml字符串 echo $xml.'<br/>'; $a=wddx_deserialize($xml);//將xml字符串反序列化為對象數(shù)組 foreach ($a as $aa) { echo $aa->name.'<br/>'; }

如何理解php json與xml序列化/反序列化

生成的xml字符串結(jié)構(gòu)是這樣的

如何理解php json與xml序列化/反序列化



“如何理解php json與xml序列化/反序列化”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)頁名稱:如何理解phpjson與xml序列化/反序列化-創(chuàng)新互聯(lián)
標(biāo)題來源:http://www.rwnh.cn/article10/dhhcdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)頁設(shè)計(jì)公司、品牌網(wǎng)站制作、ChatGPT、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
台江县| 六盘水市| 富顺县| 宁国市| 西乌| 会泽县| 宜良县| 永川市| 永靖县| 甘德县| 水城县| 东阳市| 英吉沙县| 灵山县| 桃园县| 安龙县| 汽车| 炉霍县| 无极县| 资溪县| 金堂县| 烟台市| 定远县| 上林县| 准格尔旗| 朔州市| 炉霍县| 咸宁市| 葵青区| 南华县| 潞城市| 容城县| 保康县| 昭觉县| 黎平县| 桂阳县| 唐河县| 高清| 惠州市| 湖口县| 荔波县|