码迷,mamicode.com
首页 > 编程语言 > 详细

php实现对数组进行编码转换

时间:2018-03-21 21:14:55      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:不同   encoding   function   .com   com   函数   coding   body   icon   

1.转换GB2312编码为UTF-8

//更改编码为utf8
protected function array2utf8($array){
$array = array_map(function($value){
if(is_array($value)){
$this->array2utf8($value);
}else{
return mb_convert_encoding($value, "UTF-8", "GB2312");
}
}, $array);
return $array;
}
  

2.转换UTF-8编码为GB2312

//更改编码为gb2312
protected function array2gbk($array){
$array = array_map(function($value){
if(is_array($value)){
$this->array2gbk($value);
}else{
return mb_convert_encoding($value, "GB2312", "UTF-8");
}
}, $array);
return $array;
}
 

 3.另外可以使用其他方式,参考:https://www.awaimai.com/836.html

  这其中用到了两种不同的函数,array_walk() 和 array_map()两个函数都可以实现对数组中每个值的修改

  array_wark() 实现方式如下:

function array2gbk($array){
    array_walk($array, function(&$value) {
        $value = iconv(‘utf-8‘, ‘gbk‘, $value);
    });

    return $array;
}

  array_map() 实现方式如下:

function array2gbk($array){
    $array = array_map(function($value){
        return iconv(‘utf-8‘, ‘gbk‘, $value);
    }, $array);

    return $array;
}

php实现对数组进行编码转换

标签:不同   encoding   function   .com   com   函数   coding   body   icon   

原文地址:https://www.cnblogs.com/wxdblog/p/8619177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!