这篇文章主要为大家详细介绍了PHP 自动转换字符集(支持字符串和数组)功能实例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。

经测试代码如下:

/**

* 自动转换字符集(支持字符串和数组)

*

* @param

* @author 512笔记 www.512pic.com

**/

function auto_charset($fContents,$from,$to){

$from = strtoupper($from)=='UTF8'? 'utf-8':$from;

$to = strtoupper($to)=='UTF8'? 'utf-8':$to;

if( strtoupper($from) === strtoupper($to) || empty($fContents) || (is_scalar($fContents) && !is_string($fContents)) ){

//如果编码相同或者非字符串标量则不转换

return $fContents;

}

if(is_string($fContents) ) {

if(function_exists('mb_convert_encoding')){

return mb_convert_encoding ($fContents, $to, $from);

}elseif(function_exists('iconv')){

return iconv($from,$to,$fContents);

}else{

return $fContents;

}

}

elseif(is_array($fContents)){

foreach ( $fContents as $key => $val ) {

$_key = auto_charset($key,$from,$to);

$fContents[$_key] = auto_charset($val,$from,$to);

if($key != $_key )

unset($fContents[$key]);

}

return $fContents;

}

else{

return $fContents;

}

}

注:关于PHP 自动转换字符集(支持字符串和数组)功能实例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:字符集

您可能感兴趣的文章

php 转换数组的字符集,PHP 自动转换字符集(支持字符串和数组)功能实例相关推荐

  1. Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程

    php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...

  2. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)

    数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...

  3. Php的if自动转换类型,php类型的自动转换

    1.1 转为布尔型(即返回值为0) 空字符串''或"" 数字0或0.0 字符'0'或"0" 空值NULL 没有成员的数组 其余都转换成布尔型true,包含资源 ...

  4. VB 录入字母大写自动转换成小写及小写自动转换成大写

    要自动转换大小写,很多人首先想到的一定是 UCase$ 及 LCase$,但是要使用这二个函数,一定不可以在 Key_Press 事件中使用,否则您若输入<abc>,结果却变成<CB ...

  5. 百度自动提交链接的php应用seo功能实例

    功能描述:自动发布内容提交相关链接或批量提交链接 适用范围:所有php程序 功能描述:比较适合需要做百度seo的网站 这是自定义封装好的函数 /** * urls 是数组 array( * '路径1' ...

  6. android定义空字符串数组,android – retrofit:处理可以是空字符串或数组的属性

    您可以尝试这个来检查prop2是数组还是空字符串 JsonObject jsonObject = new Gson().fromJson("{ \"status\":\& ...

  7. java输入字符数组_JAVA中怎样把用户输入的字符串存入数组中?

    展开全部 import java.util.Scanner; import java.util.InputMismatchException; public class saveInputToArr ...

  8. C语言开发笔记(一)自动转换和强制转换

    整型数据和实行数据之间可以进行运算,而且字符型数据可以和整型数据通用,所以整型.实型.字符型数据之间也是可以进行运算的,但在运算处理之前,不同类型的数据要事先转换成同一种数据类型.转换方法有两种:自动 ...

  9. mybatis枚举自动转换(通用转换处理器实现)

    From: https://blog.csdn.net/fighterandknight/article/details/51520595 前言 在上一篇博客,mybatis枚举自动转换实现,已经介绍 ...

最新文章

  1. 转用特征码秒杀各程序语言按钮事件
  2. mysql 存过 if_mysql中 储存过程 if exists 该如何写呀
  3. mysql有那么多存储引擎_MySQL的多存储引擎架构
  4. 动态矩阵控制matlab程序_【实时关注】你了解MATLAB吗?
  5. 动态库在线更新导致coredump的问题
  6. Java集合框架练习-计算表达式的值
  7. php tls,使用TLS在PHP中建立连接
  8. MYSQL执行sql时报错:Table 'performance_schema.session_status' doesn't exist解决办法
  9. echart 饼图每一块间隙_排队3h?为了火遍tou音的芝士水果饼,值得吗?!
  10. javaWeb校园宿舍管理解析(二)
  11. 华铭智能属于芯片概念吗_华铭智能:子公司1个亿参股边缘计算独角兽九次方大数据!...
  12. 我72岁开始学习python,花了一个星期--参加R语言会议有感
  13. win10u盘被写保护怎么解除_win10系统下u盘被写保护怎么解除_win10解除u盘写保护方法...
  14. ubuntu命令 图片 壁纸_[教程]Ubuntu下完整配置自动壁纸切换
  15. RNNoise超详细解析
  16. Python中用Matplotlib做多个纵轴(多y轴)
  17. CNN卷积神经网络结构遐思
  18. 最新Python教程全套合集项目实战(完整)
  19. 西南大学计算机学院读博咋样,专硕想读博士,难吗?北大学长如是说!
  20. python 列表去重拼题a_python list 合并连接字符串的方法 -电脑资料

热门文章

  1. 复杂知识库问答最新综述:方法、挑战与解决方案
  2. 总奖金近9万!视频超分辨率大赛等你来战!
  3. 在pytorch中自定义dataset读取数据2021-1-8学习笔记
  4. 【Java报错】MultipartFile 类型文件上传 Current request is not a multipart request 问题处理(postman添加MultipartFile)
  5. js md5加密脚本
  6. 读盘写盘计算机里面的意义,什么叫计算机里的写盘
  7. Visual C++——加速键
  8. Eclipse——UML类图插件
  9. CG CTF WEB 单身一百年也没用
  10. 4g无线网卡搭建服务器,我买了一个4G无线网卡,可不知道怎么在手机里使用?