php中array与xml互转
查了很多资料,PHP中array和xml互转的做法都非常“野”。。。。
xml字符串转array
$array=json_decode(json_encode(@simplexml_load_string($xmlstring)),true);
simplexml_load_string
返回的是对象,然后通过json为中介,转换成数组。
array转换成xml字符串
1 | function array_to_xml($data, $root = "root"){ |
这个代码是我修改stackoverflow的回答得到的。回答的代码里有一个bug:array(0,1)
会生成<0>0</0><1>1</1>
。而xml的标签是不允许数字开头的(只能字母或下划线开头)。
参考地址
如果觉得文章对你有帮助,就打赏杯咖啡钱呗😊