欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能實(shí)例

 更新時(shí)間:2016年07月07日 16:24:57   作者:dodott  
這篇文章主要介紹了php實(shí)現(xiàn)xml與json之間的相互轉(zhuǎn)換功能,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)xml轉(zhuǎn)json及json轉(zhuǎn)xml的相關(guān)原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值

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

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

相關(guān)函數(shù)請(qǐng)查看php手冊(cè)。

一、參考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,以及以上,如果是更早版本,請(qǐng)查看JSON.php
return $json;
}

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

利用遞歸函數(shù)

public function json_to_xml($source,$charset='utf8') {
if(empty($source)){
return false;
}
//php5,以及以上,如果是更早版本,請(qǐng)查看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ù)組,或者,對(duì)像
if(is_array($v) || is_object($v)){
//是數(shù)組或者對(duì)像就的遞歸調(diào)用
$string .= $this->change($v);
}else{
//取得標(biāo)簽數(shù)據(jù)
$string .=$v;
}
$string .="";
}
return $string;
}

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

PS:本站還提供了如下XML與JSON相關(guān)工具,方便大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

php代碼在線格式化美化工具:

http://tools.jb51.net/code/phpformat

在線XML格式化/壓縮工具:
http://tools.jb51.net/code/xmlformat

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP中json格式數(shù)據(jù)操作技巧匯總》、《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • php中bind_param()函數(shù)用法分析

    php中bind_param()函數(shù)用法分析

    這篇文章主要介紹了php中bind_param()函數(shù)用法,簡(jiǎn)單分析了bind_param()函數(shù)的功能、參數(shù)、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-03-03
  • PHP array操作10個(gè)小技巧分享

    PHP array操作10個(gè)小技巧分享

    其實(shí)任何一門計(jì)算機(jī)語(yǔ)言中對(duì)array(數(shù)組)的操作都是一門學(xué)問(wèn),PHP也不例外。下面筆者想向各位介紹關(guān)于PHP中array操作的10個(gè)小技巧及相關(guān)的函數(shù)。
    2011-06-06
  • php清除和銷毀session的方法分析

    php清除和銷毀session的方法分析

    這篇文章主要介紹了php清除和銷毀session的方法,實(shí)例分析了unset()與session_destroy()清除及銷毀session的技巧,需要的朋友可以參考下
    2015-03-03
  • PHP-CGI遠(yuǎn)程代碼執(zhí)行漏洞分析與防范

    PHP-CGI遠(yuǎn)程代碼執(zhí)行漏洞分析與防范

    本文給大家介紹的是PHP-CGI遠(yuǎn)程代碼執(zhí)行漏洞(CVE-2012-1823)分析和防范,這是最近爆出的一個(gè)php的比較嚴(yán)重的漏洞,這里分享給大家。
    2017-05-05
  • 通俗易懂的php防注入代碼

    通俗易懂的php防注入代碼

    一直搞.net ,最近研究PHP,也涉及到防注入的安全措施,和.net的大同小異,從網(wǎng)上摘回一篇,作為備注,以供自己需要時(shí)查閱。
    2010-04-04
  • 用vscode運(yùn)行php的圖文詳解

    用vscode運(yùn)行php的圖文詳解

    這篇文章給大家介紹了使用vscode運(yùn)行php的操作步驟,文中通過(guò)圖文結(jié)合的方式介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • php排序算法(冒泡排序,快速排序)

    php排序算法(冒泡排序,快速排序)

    php排序算法代碼,包括冒泡排序與快速排序,需要的朋友可以參考下
    2012-10-10
  • PHP iconv()函數(shù)字符編碼轉(zhuǎn)換的問(wèn)題講解

    PHP iconv()函數(shù)字符編碼轉(zhuǎn)換的問(wèn)題講解

    今天小編就為大家分享一篇關(guān)于PHP iconv()函數(shù)字符編碼轉(zhuǎn)換的問(wèn)題講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • PHP數(shù)據(jù)庫(kù)操作之基于Mysqli的數(shù)據(jù)庫(kù)操作類庫(kù)

    PHP數(shù)據(jù)庫(kù)操作之基于Mysqli的數(shù)據(jù)庫(kù)操作類庫(kù)

    Mysqli 是什么,我這里也不進(jìn)行描述了。因?yàn)榫W(wǎng)上關(guān)于 Mysqli 的教程數(shù)不勝數(shù),我這里為大家介紹一款基于 Mysqli 的操作數(shù)據(jù)庫(kù)類(M.class.php)
    2014-04-04
  • WampServer搭建php環(huán)境時(shí)遇到的問(wèn)題匯總

    WampServer搭建php環(huán)境時(shí)遇到的問(wèn)題匯總

    這篇文章主要介紹了WampServer搭建php環(huán)境時(shí)遇到的常見問(wèn)題的解決辦法匯總,以上所述就是本文的全部?jī)?nèi)容了。
    2015-07-07

最新評(píng)論