天天看點

php asxml_PHP XML和數組互相轉換

轉換代碼如下

php asxml_PHP XML和數組互相轉換

//數組轉XML

function arrayToXml($arr)

{

$xml = "";

foreach ($arr as $key=>$val)

{

if (is_numeric($val)){

$xml.="".$val."".$key.">";

}else{

$xml.="".$key.">";

}

}

$xml.="";

return $xml;

}

//将XML轉為array

function xmlToArray($xml)

{

//禁止引用外部xml實體

libxml_disable_entity_loader(true);

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

return $values;

}

php asxml_PHP XML和數組互相轉換

Array轉XML

php asxml_PHP 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'] = "關注公衆賬号";

php asxml_PHP XML和數組互相轉換

轉換後

php asxml_PHP XML和數組互相轉換

1235571234

1235571234201605241726128109

101

101

101

1

php asxml_PHP XML和數組互相轉換

XML轉為Array

php asxml_PHP XML和數組互相轉換

1235571234

1

php asxml_PHP XML和數組互相轉換

轉換後

php asxml_PHP 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"

}

php asxml_PHP XML和數組互相轉換