第一种方式
$data = eval(‘return ‘.iconv(‘gbk’,’utf-8′,var_export($data,true)).';’);
在这里var_export函数可以输出或返回一个变量的字符串表示。此函数返回关于传递给该函数的变量的结构信息,它和 var_dump()
类似,不同的是其返回的表示是合法的php 代码。
电子手机配件网站源码是一个响应式的织梦网站模板,软件兼容主流浏览器,且可以在PC端和手机端中进行浏览。模板包含安装说明,并包含测试数据。本模板基于DEDECms 5.7 UTF-8设计,需要GBK版本的请自己转换。模板安装方法:1、下载最新的织梦dedecms5.7 UTF-8版本。2、解压下载的织梦安装包,得到docs和uploads两个文件夹,请将uploads里面的所有文件和文件夹上传到你的
0
可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
立即学习“PHP免费学习笔记(深入)”;
下面就利用这一特性将数组转化为字符串然后再iconv接着再用eval函数将其还原为数组。这次结果正确显示了。
第二种方式
< ?phpclass 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);?>
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号