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

Posted 微醺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php实现对数组进行编码转换相关的知识,希望对你有一定的参考价值。

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实现对数组进行编码转换的主要内容,如果未能解决你的问题,请参考以下文章

对数据进行去均值并转换为 numpy 数组

php 接口参数对象转数组方法

如何将此对象转换为 PHP 中的数组

如何将 json 编码的 PHP 数组转换为 Javascript 中的数组? [复制]

(实用篇)PHPExcel读取Excel文件的实现代码

php里实现汇率转换