如图所示:


JSON字符串格式:
$strJson = '{"APPID":"wxb894baf87da7b043","MCH_ID": 1517272941,"NONCE_STR": "MtwS7SGqRIBat6yT","PREPAY_ID": "wx25162041735041e7f92689191844942960","RESULT_CODE":"SUCCESS","RETRUN_CODE":"SUCCESS","RETURN_MSG":"OK","SIGN":"243872A3A46265CE6704879B203CE58A","TRADE_TYPE":"JSAPI"}';
JSON字符串转Array格式:
$arr = json_decode($strJson, true);
Array转XML格式:
$xml = array_to_xml($arr);
// 自定义函数
function array_to_xml($array){
if( !is_array($array) || empty($array)) return ;
$xml = "<xml>";
foreach ($array as $key=>$val){
if ( is_numeric($val) ){
$xml .= "<".$key.">".$val."</".$key.">";
}else{
$xml .= "<".$key.">".$val."</".$key.">";
}
}
$xml .= "</xml>";
return $xml;
}
XML转Array格式:
$arr = xml_to_array($xml);
// 自定义函数
function xml_to_array($xml){
$p = xml_parser_create();
xml_parse_into_struct($p, $xml, $vals, $index);
xml_parser_free($p);
$data = [];
foreach ($index as $key=>$value) {
if($key == 'xml' || $key == 'XML') continue;
$data[$vals[$value[0]]['tag']] = $vals[$value[0]]['value'];;
}
return $data;
}
文章评论 (0)