茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    php實現(xiàn)xml與json之間的相互轉(zhuǎn)換功能實例
    來源:易賢網(wǎng) 閱讀:1230 次 日期:2016-08-15 14:57:44
    溫馨提示:易賢網(wǎng)小編為您整理了“php實現(xiàn)xml與json之間的相互轉(zhuǎn)換功能實例”,方便廣大網(wǎng)友查閱!

    本文實例講述了php實現(xiàn)xml與json之間的相互轉(zhuǎn)換功能。分享給大家供大家參考,具體如下:

    用php實現(xiàn)xml與json之間的相互轉(zhuǎn)換:

    相關(guān)函數(shù)請查看php手冊。

    一、參考xml如下

    <?xml version="1.0" encoding="UTF-8"?>

    <humans>

    <zhangying>

    <name>張三</name>

    <sex>男</sex>

    <old>26</old>

    </zhangying>

    <tank>

    <name>tank</name>

    <sex>

    <hao>yes</hao>

    <aaaa>no</aaaa>

    </sex>

    <old>26</old>

    </tank>

    </humans>

    二、xml轉(zhuǎn)換成json

    利用simplexml

    public function xml_to_json($source) {

    if(is_file($source)){ //傳的是文件,還是xml的string的判斷

    $xml_array=simplexml_load_file($source);

    }else{

    $xml_array=simplexml_load_string($source);

    }

    $json = json_encode($xml_array); //php5,以及以上,如果是更早版本,請查看JSON.php

    return $json;

    }

    三、json轉(zhuǎn)換成xml

    利用遞歸函數(shù)

    public function json_to_xml($source,$charset='utf8') {

    if(empty($source)){

    return false;

    }

    //php5,以及以上,如果是更早版本,請查看JSON.php

    $array = json_decode($source);

    $xml ='';

    $xml .= $this->change($array);

    return $xml;

    }

    public function change($source) {

    $string="";

    foreach($source as $k=>$v){

    $string .="<".$k.">";

    //判斷是否是數(shù)組,或者,對像

    if(is_array($v) || is_object($v)){

    //是數(shù)組或者對像就的遞歸調(diào)用

    $string .= $this->change($v);

    }else{

    //取得標簽數(shù)據(jù)

    $string .=$v;

    }

    $string .="";

    }

    return $string;

    }

    上面的方法json_to_xml,可以支持<name>aaaa</name>,不支持<name type='test'>aaaaa</name>看代碼就能看明白.

    希望本文所述對大家PHP程序設(shè)計有所幫助。

    更多信息請查看網(wǎng)絡(luò)編程

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

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)