php数组编码的转换方式的例子
发布:smiling 来源: PHP粉丝网 添加日期:2017-03-23 10:27:32 浏览: 评论:0
数组编码会不会有区别可不可以进行转换呢,今天小编来为各位介绍一篇关于php数组编码的转换方式的例子,希望下文能够对各位有用.
第一种方式:
- $data = eval(‘return ‘.iconv(‘gbk’,’utf-8′,var_export($data,true)).';’);
在这里var_export函数可以输出或返回一个变量的字符串表示,此函数返回关于传递给该函数的变量的结构信息,它和 var_dump()类似,不同的是其返回的表示是合法的 PHP 代码。
可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
下面就利用这一特性将数组转化为字符串然后再iconv接着再用eval函数将其还原为数组,这次结果正确显示了.
第二种方式:
- <?php
- class arrayiconv
- {
- static protected $in;
- static protected $out;
- /**
- * 静态方法,该方法输入数组并返回数组
- *
- * @param unknown_type $array 输入的数组
- * @param unknown_type $in 输入数组的编码
- * @param unknown_type $out 返回数组的编码
- * @return unknown 返回的数组
- */
- static public function Conversion($array,$in,$out)
- {
- self::$in=$in;
- self::$out=$out;
- return self::arraymyicov($array);
- }
- /**
- * 内部方法,循环数组
- *
- * @param unknown_type $array
- * @return unknown
- */
- static private function arraymyicov($array)
- {
- foreach ($array as $key=>$value)
- {
- $key=self::myiconv($key);
- if (!is_array($value)) {
- $value=self::myiconv($value);
- }else {
- $value=self::arraymyicov($value);
- }
- $temparray[$key]=$value;
- }
- return $temparray;
- }
- /**
- * 替换数组编码
- *
- * @param unknown_type $str
- * @return unknown
- */
- static private function myiconv($str)
- {
- return iconv(self::$in,self::$out,$str);
- }
- }
- $b=array(“测试”=>array(“测试”=>”测试”,”测试”=>”测试”,”测试”=>array(“测试”=>”测试”)),”fasdf”=>”测试”,”测试”=>”测试 “);
- $a =arrayiconv::Conversion($b,”utf-8″,”gb2312″);
- print_r($a);
- ?>
Tags: 数组 例子 编码
相关文章
- ·数字、浮点、布尔型、字符串和数组(2014-06-04)
- ·PHP像数组一样存取和修改字符串字符(2014-06-11)
- ·php利用$_POST获取表单name=[]数组的例子(2014-06-27)
- ·PHP获取IP地址输出为数组程序代码(2014-07-10)
- ·PHP数组无限分级数据的层级化处理(2014-07-29)
- ·php 数据库内容以数组形式保存文件中(2014-08-15)
- ·php中SimpleXMLElement 对象转换为数组(2014-08-20)
- ·php数组转换成xml文件php类(2014-08-20)
- ·php array数组生成csv文件(2014-09-10)
- ·linux中fgetcsv取得的数组元素为空字符串的解决方法(2014-09-18)
- ·php从数组中随机抽取一个或多个单元办法(2014-09-18)
- ·PHP常用数组函数介绍(2021-03-26)
- ·PHP清除数组中所有字符串两端空格的方法(2021-04-17)
- ·php json转换成数组形式代码分享(2021-04-25)
- ·PHP获取数组中重复最多的元素的实现方法(2021-04-25)
- ·php中使用url传递数组的方法(2021-05-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)