久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php之json與xml序列化/反序列化

      php之json與xml序列化/反序列化

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

      php提供了json_encodejson_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_valuewddx_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)碼原因,輸出格式很奇怪,但其實序列化的字符串是這樣的

      php之json與xml序列化/反序列化

      和json格式相比較的話,多出來不少字段
      復(fù)雜對象json格式序列化/反序列化很多時候我們在進(jìn)行操作的時候,處理的對象并不是簡單數(shù)組,而是我們自定義的一個對象的數(shù)組,json_encodejson_decode也是可以勝任的。自定義一個和上面數(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)建一個復(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)建一個復(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序列化/反序列化
      最后初學(xué)php,文章多有謬誤,希望大家批評指正。

      相關(guān)學(xué)習(xí)推薦:PHP編程從入門到精通

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號