PHP常用函数记录【不定期整理】
来源:互联网 发布:数组中出现的次数最多 编辑:程序博客网 时间:2024/06/04 18:40
1.复制目录
function copydir($strSrcDir, $strDstDir){$dir = opendir($strSrcDir);if (!$dir) {return false;}if (!is_dir($strDstDir)) {if (!mkdir($strDstDir)) {return false;}}while (false !== ($file = readdir($dir))) {if (($file!='.') && ($file!='..')) {if (is_dir($strSrcDir.'/'.$file) ) {if (!copydir($strSrcDir.'/'.$file, $strDstDir.'/'.$file)) {return false;}} else {if (!copy($strSrcDir.'/'.$file, $strDstDir.'/'.$file)) {return false;}}}}closedir($dir);return true;}
2.将非GBK字符集的编码转为GBK
/** * 将非GBK字符集的编码转为GBK * * @param mixed $mixed 源数据 * * @return mixed GBK格式数据 */function charsetToGBK($mixed){ if (is_array($mixed)) { foreach ($mixed as $k => $v) { if (is_array($v)) { $mixed[$k] = charsetToGBK($v); } else { $encode = mb_detect_encoding($v, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5')); if ($encode == 'UTF-8') { $mixed[$k] = iconv('UTF-8', 'GBK', $v); } } } } else { $encode = mb_detect_encoding($mixed, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5')); if ($encode == 'UTF-8') { $mixed = iconv('UTF-8', 'GBK', $mixed); } } return $mixed;}
3.将非UTF-8字符集的编码转为UTF-8
/** * 将非UTF-8字符集的编码转为UTF-8 * * @param mixed $mixed 源数据 * * @return mixed utf-8格式数据 */function charsetToUTF8($mixed){ if (is_array($mixed)) { foreach ($mixed as $k => $v) { if (is_array($v)) { $mixed[$k] = charsetToUTF8($v); } else { $encode = mb_detect_encoding($v, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5')); if ($encode == 'EUC-CN') { $mixed[$k] = iconv('GBK', 'UTF-8', $v); } } } } else { $encode = mb_detect_encoding($mixed, array('ASCII', 'UTF-8', 'GB2312', 'GBK', 'BIG5')); if ($encode == 'EUC-CN') { $mixed = iconv('GBK', 'UTF-8', $mixed); } } return $mixed;}
0 0
- PHP常用函数记录【不定期整理】
- PHP常用代码整理(不定期更新)
- PHP常用函数集合(不定期更新)
- php 常用函数整理
- PHP 常用函数整理
- php常用函数整理
- PHP常用函数整理
- PHP 采集常用函数整理
- 一些常用php函数整理
- PHP常用函数封装整理
- PHP常用函数使用方法记录
- 记录PHP中常用函数
- 整理一些常用方法,不定期更新。。。
- hbase常用shell整理,不定期更新
- VSCODE常用插件记录—不定期更新
- PHP中常用函数的整理
- php GD库常用函数整理
- PHP实际项目中常用函数整理
- 安装SVN的时候,总是提示“必须安装带有新版本的windows Installer服务的windows service packs?
- 欢迎使用CSDN-markdown编辑器
- iOS开发支付宝 集成SDK注意事项
- Android 中 "@+id"的作用是什么?以及其与android:id的区别是什么?
- 机制设计专栏(2)-说一说IC机制
- PHP常用函数记录【不定期整理】
- SparkML实战之二:Kmeans
- 劫持事件处理中针对gzip压缩数据包的处理
- console命令详解,让调试js代码变得更简单
- hive支持sql大全
- "mkimage" command not found - U-Boot images will not be
- JAVA I/O流的关闭顺序有讲究没有?
- gis开发博客收集
- 设置Mybatis(3.2.8)实体嵌套关系(一对多,多对多)遇到的问题及经验总结记录