PHP處理數組和XML之間的互相轉換

PHP將數組轉換成XML
 PHP能夠將數組轉換成xml格式,簡單的辦法是遍歷數組,而後將數組的key/value轉換成xml節點,再直接echo輸出了,如:json

function arrayToXml($arr){
function xmlToArray($xml){ 
 
 //禁止引用外部xml實體 
 
libxml_disable_entity_loader(true); 
 
$xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 
 
$val = json_decode(json_encode($xmlstring),true); 
 
return $val; 
 
} 
 
 

 

$xml = "<root>"; 
foreach ($arr as $key=>$val){ 
if(is_array($val)){ 
$xml.="<".$key.">".arrayToXml($val)."</".$key.">"; 
}else{ 
$xml.="<".$key.">".$val."</".$key.">"; 
} 
} 
$xml.="</root>"; 
return $xml; 
}

PHP將XML轉換成數組
 
作接口開發的時候常常會碰到別人提交給你的是xml格式的數據,常見的微信接口、支付寶接口等,他們的接口如發送消息通訊都是xml格式的,那麼咱們先想辦法拿到這個xml數據,而後再將其轉化成數組。
 假設咱們獲取到一個這樣的XML:數組

相關文章
相關標籤/搜索