php如何对数组进行转码
时间:2021-06-21
来源:互联网
今天PHP爱好者为您带来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...)
参数:
myfunction 用户自定义函数的名称,或者是 null。
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爱好者其它相关文章!
-
曙光重临宠物怎么进化-红宠橙宠进化条件详解 时间:2025-07-03
-
崩坏星穹铁道白厄阵容搭配指南_崩坏星穹铁道白厄阵容搭配推荐(崩坏星穹铁道白珩) 时间:2025-07-03
-
line-height在CSS属性中的作用 line-height和height的区别 时间:2025-07-03
-
币安网格交易怎么玩?-智能交易策略设置流程 时间:2025-07-03
-
纸嫁衣3彤彤欠了什么债-彤彤与申墨卿爱情故事解析 时间:2025-07-03
-
解限机矛隼新手玩法技巧分享_解限机矛隼新手玩法技巧推荐 时间:2025-07-03
今日更新
-
深入解析PHP底层之Running process
阅读:18
-
使用php中的mail函数发送邮件收不到怎么办
阅读:18
-
计算机内部数据加工处理和传送的形式是什么
阅读:18
-
JavaScript中如何声明常量
阅读:18
-
php中die函数怎么使用
阅读:18
-
解析Zephir写PHP扩展(一)
阅读:18
-
解析PHP8底层内核源码
阅读:18
-
分析PHP底层内核源码之变量 (二) zend_string
阅读:18
-
javascrip怎么弹出是否弹出框
阅读:18
-
深入解析PHP8底层内核源码之SAPI(一)
阅读:18