首页 > 编程语言 > 详细

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

时间:2018-03-21 20:32:46      阅读:195      评论:0      收藏:0      [点我收藏+]

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实现对数组进行编码转换

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!