• 技术文章 >后端开发 >PHP问题

    php如何对数组进行转码

    VV2021-06-10 14:42:16原创47

    php对数组进行转码的方法是,使用mb_convert_encoding函数转换字符的编码,例如【mb_convert_encoding($value, "UTF-8", "GB2312");】,表示转换GB2312编码为UTF-8。

    本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。

    下面分享了两种对数组进行转码的具体代码,供大家参考!

    使用到的函数介绍:

    array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。

    函数语法:

    array_map(myfunction,array1,array2,array3...)

    参数:

    mb_convert_encoding函数用来转换字符的编码。

    说明:

    mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null ) : array|string|false

    将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。 当参数 string 是一个 array 时,将递归转换它所有的 string 值。

    转换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;
    }
      

    转换UTF-8编码为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;
    }

    相关视频分享:php视频教程

    以上就是php如何对数组进行转码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组 转码
    上一篇:如何使用正则替换的方式实现清除字符串中所有的HTML标签? 下一篇:php怎么把时间戳转换为年月日
    第16期线上培训班

    相关文章推荐

    • 如何解决php中文转码的问题• phpcms视频转码失败怎么办?• php中文url转码的实现方法• php如何给文件转码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网