php数组编码的转换方式
来源:互联网 发布:阿里云学生套餐 编辑:程序博客网 时间:2024/06/06 16:37
第一种方式$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);
- ?>
0 0
- php数组编码的转换方式
- php 数组转换编码
- PHP数组编码转换
- PHP数组编码转换
- PHP数组编码转换
- PHP数组转换编码类
- PHP编码转换函数 自动转换字符集支持数组转换
- PHP 转换字符的编码
- php字符串编码的转换
- php字符串编码的转换
- [PHP] 原生PHP使用递归方式实现数组转换成XML的功能之思考
- php数组不会报错的处理和编码转换的解决
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- PHP处理数组gbk与utf-8编码互相转换的两种方法
- 使用luit转换终端的编码方式
- 详细介绍Base64的编码转换方式。
- Java中字符串编码方式的转换
- PHP 对数组进行压缩编码, 哪种最好?(php几种压缩方式的对比)
- Apache commons VFS简介和ShowProperties源代码示例
- 充话费免费使用voip系统
- ehCache详解
- 帮您快速入门 TI 的 Codec Engine
- 学无止境
- php数组编码的转换方式
- Hive基本命令整理
- 66弹出窗体动画效果&&动画不能播放BUG的解决
- 判断应用程序第几次启动
- ORACLE 存储过程实例 [备忘录]
- Apache commons VFS之Shell源代码示例
- 如何使用 RMAN 增量备份恢复 data guard log gap(日志断档)
- C语言_数学(1)___统计问题(Hdu 2563)
- 数据库模型设计——历史与版本设计