php - 这个函数能把xml解析成数组,为什么?
PHPz
PHPz 2017-04-11 10:04:55
[PHP讨论组]
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;    
} 
PHPz
PHPz

学习是最好的投资!

全部回复(4)
迷茫

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格式,

PHPz

话说json_encode功能就是这样没有为什么!

`待编码的 value ,除了resource 类型之外,可以为任何数据类型

迷茫
$str = simplexml_load_string($postdate, 'SimpleXMLElement');//转换为对象
$str = json_encode($str);//转为json
$str = json_decode($str);//转为数组
\
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号