|
- <?php
- header("Content-type:text/html;charset=gb2312");
- /*
- 数组编码转换 (支持多维数组)
- */
- function array_iconv($old,$new,$data){
- $return = array();
- foreach($data as $key => $value){
- $key = iconv($old,$new,$key);
- if(is_array($value)){
- $value = array_iconv($old,$new,$value);
- } else {
- $value = iconv($old,$new,$value);
- }
- $return[$key] = $value;
- }
- return $return;
- }
- $gbk_array = array(
- "中文一" => "中文二",
- "多维数组一" => array(
- "数组成员一","数组成员二","数组成员三",
- ),
- "多维数组二" => array(
- array("数组成员一"),array("数组成员二"),array("数组成员三"),
- ),
- );
- $utf8_array = array_iconv("GBK","UTF-8",$gbk_array);
- print_r($utf8_array);
- $gbk_array2 = array_iconv("UTF-8","GBK",$utf8_array);
- print_r($gbk_array2);
- echo $gbk_array2 == $gbk_array ? "OK!!" : "Err!";
复制代码 |
|