zoukankan      html  css  js  c++  java
  • php实现对数组进行编码转换

    1.转换GB2312编码为UTF-8

    //更改编码为utf8
    protected function array2utf8($array){
    $array = array_map(function($value){
    if(is_array($value)){
    return $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)){
    return $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;
    }
  • 相关阅读:
    关于图片去水印和转载
    多叉树(森林)转二叉树
    [置顶] 读入优化&输出优化
    【NOI OJ】1816 拨钟问题
    Splay树
    【AVL】宠物收养所
    【树状数组】Stars
    对拍
    使用Mybatis进行多表联查操作
    搜索框自动提示
  • 原文地址:https://www.cnblogs.com/wxdblog/p/8619177.html
Copyright © 2011-2022 走看看