欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

这个函数能把xml解析成数组,为什么?

程序员文章站 2022-04-22 19:07:21
...
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;    
} 

回复内容:

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;    
} 

http://php.net/manual/zh/func...

可以的啊, 简写直接这么来,
function xmlToArray($xml)
{

$array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
return $array_data;

}
微信支付自带的, 微信和服务器交互用的都是xml格式,

相关标签: php