91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

遵义县| 临高县| 安达市| 阿拉尔市| 高雄县| 邯郸市| 根河市| 临安市| 池州市| 普定县| 怀远县| 留坝县| 大埔县| 东阿县| 临沂市| 泽库县| 信丰县| 宜良县| 莫力| 福安市| 高雄市| 浏阳市| 达孜县| 逊克县| 盱眙县| 大同县| 英德市| 克拉玛依市| 昌平区| 凯里市| 原阳县| 常州市| 永济市| 夏河县| 惠东县| 利辛县| 台东市| 中超| 綦江县| 民和| 宜都市|