中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中json與xml序列化/反序列化是什么

發布時間:2020-07-21 09:10:54 來源:億速云 閱讀:106 作者:Leah 欄目:編程語言

php中json與xml序列化/反序列化是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

php提供了json_encodejson_decode函數對對象進行json格式序列化/反序列化操作

$data=array('Name'=>'Byron','Age'=>24,'Sex'=>'Male','Friends'=>array('Casper','Frank','Vincent')); 
$json=json_encode($data);//將數組序列化為json字符串 echo $json.'<br/>'; 
$array_json= json_decode($json);//將json字符串反序列化為數組 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序列化/反序列化是什么

簡單數組xml格式序列化/反序列化

php提供wddx_serialize_valuewddx_deserialize函數對對象進行xml格式序列化/反序列化操作

$data=array('Name'=>'Byron','Age'=>24,'Sex'=>'Male','Friends'=>array('Casper','Frank','Vincent')); 
$xml=wddx_serialize_value($data);//把數組序列化為xml字符串 echo $xml.'<br/>'; 
$array_xml=wddx_deserialize($xml);//把xml字符串反序列化為數組 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轉碼原因,輸出格式很奇怪,但其實序列化的字符串是這樣的

php中json與xml序列化/反序列化是什么

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

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')); //創建一個復雜的數組,子元素是自定義類,自定義類中包含數組字段 
$array_me=array($me1,$me2,$me3); 
$json=json_encode($array_me);//序列化對象數組為json字符串 echo $json.'<br/>'; 
$a=json_decode($json);//將json字符串反序列化為對象數組 foreach ($a as $aa) { echo $aa->name.'<br/>'; }

php中json與xml序列化/反序列化是什么

可以看到序列化出來的字符串格式非常符合預期。復雜對象xml格式序列化/反序列化同樣wddx_serialize_value和wddx_deserialize函數也能勝任復雜對象進行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')); //創建一個復雜的數組,子元素是自定義類,自定義類中包含數組字段 
$array_me=array($me1,$me2,$me3); $xml=wddx_serialize_value($array_me);//序列化對象數組為xml字符串 echo $xml.'<br/>'; 
$a=wddx_deserialize($xml);//將xml字符串反序列化為對象數組 foreach ($a as $aa) { echo $aa->name.'<br/>'; }

php中json與xml序列化/反序列化是什么

生成的xml字符串結構是這樣的

php中json與xml序列化/反序列化是什么


看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四子王旗| 兴隆县| 夹江县| 池州市| 翁源县| 南雄市| 霞浦县| 丰镇市| 民丰县| 迭部县| 祁东县| 南通市| 双辽市| 嵩明县| 武汉市| 霍城县| 内江市| 宜阳县| 正安县| 诸暨市| 来凤县| 志丹县| 莎车县| 泰来县| 顺昌县| 诸城市| 沙雅县| 陕西省| 贵南县| 迭部县| 榆林市| 遂宁市| 莱西市| 星子县| 清徐县| 玛曲县| 连平县| 乡宁县| 成安县| 钦州市| 河西区|