解决php array数组生成xml文件汉字编码问题
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-07 23:03:34 浏览: 评论:0
汉字在php应用中经常会给我们带来一些麻烦,今天在网上找到一段array数组转换成xml时发现汉字就为空了,后来gg了关天得出比较好的结果了,下面与大家分享,在 php 数组转xml我们在php中学会这样来写:
- function array2xml($array, $xml = false){
- if($xml === false){
- $xml = new SimpleXMLElement('<root/>');
- }
- foreach($array as $key => $value){
- if(is_array($value)){
- array2xml($value, $xml->addChild($key));
- }else{
- $xml->addChild($key, $value);
- }
- }
- return $xml->asXML();
- }
- header('Content-type: text/xml');
- print array2xml($array);
当内容出现汉字时会出现为空的情况,解决办法是转编码处理,代码如下:
- function array2xml($array, $xml = false){
- if($xml === false){
- $xml = new SimpleXMLElement('<root/>');
- }
- foreach($array as $key => $value){
- if(is_array($value)){
- array2xml($value, $xml->addChild($key));
- }else{
- //$value=utf8_encode($value);
- if (preg_match("/([x81-xfe][x40-xfe])/", $value, $match)) {
- $value = iconv('gbk', 'utf-8', $value);
- //判断是否有汉字出现
- }
- $xml->addChild($key, $value);
- }
- }
- return $xml->asXML();
- }
Tags: array 数组 生成xml 汉字编码
相关文章
- ·php in_array 语法(2013-11-12)
- ·php array_flip()与array_uniqure()删除数组重复元素(2014-01-08)
- ·in_array函数的用法(2014-01-14)
- ·php 数组值求和之array_sum()函数(2014-01-15)
- ·php数组操作函数之array_push()函数用法与定义(2014-01-15)
- ·php 删除数组最后一个元素 array_pop()函数用法(2014-01-15)
- ·php中Array数组函数用法详解(2014-02-16)
- ·PHP 数组合并相加与array_merge 的区别(2014-02-22)
- ·php数组操作学习笔记(2014-03-07)
- ·php中array_unique去除二维数组中重复的数组(2014-03-13)
- ·PHP isset 和 array_key_exists 区别(2014-03-13)
- ·PHP中array_merge合并两个数组的程序(2014-03-14)
- ·php 查找数组值程序(2014-03-15)
- ·PHP数组的定义与销毁(2014-03-15)
- ·php数组排序简单方法(2014-03-17)
- ·php中array_merge合并数组详解(2014-03-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)