欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > php >内容正文

php

php xml和数组互相转换 -凯发k8官方网

发布时间:2025/1/21 php 24 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 php xml和数组互相转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

转换代码如下

//数组转xmlfunction arraytoxml($arr){$xml = "";foreach ($arr as $key=>$val){if (is_numeric($val)){$xml.="<".$key.">".$val."$key.">";}else{$xml.="<".$key.">$val."]]>$key.">";}}$xml.="";return $xml;}//将xml转为arrayfunction xmltoarray($xml){ //禁止引用外部xml实体libxml_disable_entity_loader(true);$values = json_decode(json_encode(simplexml_load_string($xml, 'simplexmlelement', libxml_nocdata)), true); return $values;}

 

array转xml

$money = 101; $sender = "方倍工作室"; $obj2 = array(); $obj2['wxappid'] = appid; $obj2['mch_id'] = mchid; $obj2['mch_billno'] = mchid.date('ymdhis').rand(1000, 9999); $obj2['client_ip'] = $_server['remote_addr']; $obj2['re_openid'] = $openid; $obj2['total_amount'] = $money; $obj2['min_value'] = $money; $obj2['max_value'] = $money; $obj2['total_num'] = 1; $obj2['nick_name'] = $sender; $obj2['send_name'] = $sender; $obj2['wishing'] = "恭喜发财"; $obj2['act_name'] = "方倍工作室送红包"; $obj2['remark'] = "关注公众账号";

转换后

<xml><wxappid>wx1b7559b818e3c123]]>wxappid><mch_id>1235571234mch_id><mch_billno>1235571234201605241726128109mch_billno><client_ip>127.0.0.1]]>client_ip><re_openid>oipudugv7gj_mosfawpvmhhgxh-u]]>re_openid><total_amount>101total_amount><min_value>101min_value><max_value>101max_value><total_num>1total_num><nick_name>方倍工作室]]>nick_name><send_name>方倍工作室]]>send_name><wishing>恭喜发财]]>wishing><act_name>方倍工作室送红包]]>act_name><remark>关注公众账号]]>remark> xml>

 

 

xml转为array

<xml> <return_code>success]]>return_code> <return_msg>发放成功]]>return_msg> <result_code>success]]>result_code> <err_code>money_limit]]>err_code> <err_code_des>发放成功]> ]]>mch_billno> <mch_id>1235571234mch_id> <wxappid>wx1b7559b818e3c123]]>wxappid> <re_openid>oipudugv7gj_mosfawpvmhhgxh-u]]>re_openid> <total_amount>1total_amount> xml>

转换后

array(10) {["return_code"]=>string(7) "success"["return_msg"]=>string(12) "发放成功"["result_code"]=>string(7) "success"["err_code"]=>string(11) "money_limit"["err_code_des"]=>string(12) "发放成功"["mch_billno"]=>string(28) "1235571234201605241651123985"["mch_id"]=>string(10) "1235571234"["wxappid"]=>string(18) "wx1b7559b818e3c123"["re_openid"]=>string(28) "oipudugv7gj_mosfawpvmhhgxh-u"["total_amount"]=>string(1) "1" }

 

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是凯发k8官方网为你收集整理的php xml和数组互相转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图