日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP XML和数组互相转换

發布時間:2025/1/21 php 87 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP XML和数组互相转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉換代碼如下

//數組轉XMLfunction arrayToXml($arr){$xml = "<xml>";foreach ($arr as $key=>$val){if (is_numeric($val)){$xml.="<".$key.">".$val."</".$key.">";}else{$xml.="<".$key."><![CDATA[".$val."]]></".$key.">";}}$xml.="</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><![CDATA[wx1b7559b818e3c123]]></wxappid><mch_id>1235571234</mch_id><mch_billno>1235571234201605241726128109</mch_billno><client_ip><![CDATA[127.0.0.1]]></client_ip><re_openid><![CDATA[oiPuduGV7gJ_MOSfAWpVmhhgXh-U]]></re_openid><total_amount>101</total_amount><min_value>101</min_value><max_value>101</max_value><total_num>1</total_num><nick_name><![CDATA[方倍工作室]]></nick_name><send_name><![CDATA[方倍工作室]]></send_name><wishing><![CDATA[恭喜發財]]></wishing><act_name><![CDATA[方倍工作室送紅包]]></act_name><remark><![CDATA[關注公眾賬號]]></remark> </xml>

?

?

XML轉為Array

<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[發放成功]]></return_msg> <result_code><![CDATA[SUCCESS]]></result_code> <err_code><![CDATA[MONEY_LIMIT]]></err_code> <err_code_des><![CDATA[發放成功]></err_code_des> <mch_billno><![CDATA[1235571234201605241651123985]]></mch_billno> <mch_id>1235571234</mch_id> <wxappid><![CDATA[wx1b7559b818e3c123]]></wxappid> <re_openid><![CDATA[oiPuduGV7gJ_MOSfAWpVmhhgXh-U]]></re_openid> <total_amount>1</total_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年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的PHP XML和数组互相转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。