国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > PHP > 正文

解決php array數(shù)組生成xml文件漢字編碼問(wèn)題

2024-09-04 11:45:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

漢字在php應(yīng)用中經(jīng)常會(huì)給我們帶來(lái)一些麻煩,今天在網(wǎng)上找到一段array數(shù)組轉(zhuǎn)換成xml時(shí)發(fā)現(xiàn)漢字就為空了,后來(lái)gg了關(guān)天得出比較好的結(jié)果了,下面與大家分享,在 php 數(shù)組轉(zhuǎn)xml我們?cè)趐hp中學(xué)會(huì)這樣來(lái)寫:

  1. function array2xml($array$xml = false){  
  2.     if($xml === false){  
  3.         $xml = new SimpleXMLElement('<root/>');  
  4.     }  
  5.     foreach($array as $key => $value){  
  6.         if(is_array($value)){  
  7.             array2xml($value$xml->addChild($key));  
  8.         }else{  
  9.             $xml->addChild($key$value);  
  10.         }  
  11.     }  
  12.     return $xml->asXML();  
  13. }  
  14.    
  15. header('Content-type: text/xml');  
  16. print array2xml($array); 

當(dāng)內(nèi)容出現(xiàn)漢字時(shí)會(huì)出現(xiàn)為空的情況,解決辦法是轉(zhuǎn)編碼處理,代碼如下:  

  1. function array2xml($array$xml = false){  
  2.     if($xml === false){  
  3.         $xml = new SimpleXMLElement('<root/>');  
  4.     }  
  5.     foreach($array as $key => $value){  
  6.         if(is_array($value)){  
  7.             array2xml($value$xml->addChild($key));  
  8.         }else{  
  9.              
  10. //$value=utf8_encode($value);  
  11.    
  12.             if (preg_match("/([x81-xfe][x40-xfe])/"$value$match)) {  
  13.                 $value = iconv('gbk''utf-8'$value);    
  14. //判斷是否有漢字出現(xiàn)  
  15.             }  
  16.             $xml->addChild($key$value);  
  17.         }  
  18.     }  
  19.     return $xml->asXML();  

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通山县| 重庆市| 团风县| 衡山县| 甘谷县| 左云县| 静乐县| 宁远县| 铜山县| 共和县| 时尚| 苗栗县| 黄大仙区| 阳信县| 拜泉县| 怀柔区| 双峰县| 全南县| 稻城县| 崇仁县| 灌云县| 渝北区| 清苑县| 顺平县| 道真| 岢岚县| 延边| 广平县| 屯留县| 阿拉尔市| 曲阳县| 临泽县| 孟州市| 长顺县| 邵武市| 黄陵县| 怀柔区| 秦安县| 嘉禾县| 咸宁市| 苏尼特右旗|