//数组编码转换函数

/*return Array$in_charset原字符串编码$out_charset输出字符串编码$arr传入的数组*/function array_iconv($in_charset,$out_charset,$arr){   eval('$resArr = '.iconv($in_charset,$out_charset."//IGNORE",var_export($arr,true)).' ;');return $resArr;
}

//二维数组排序函数

/*$arr输入的二位数组$keys需要排序的字段$mode是否保持原来的键名,keep为保持、nokeep为重新建立$type排序方式 asc为升序。desc为降序*/function array_sort($arr,$keys,$mode='nokeep',$type='asc'){   $keysvalue = $new_array = array();foreach ($arr as $k=>$v){$keysvalue[$k] = iconv('UTF-8', 'GB2312',$v[$keys]);}if($type == 'asc'){asort($keysvalue);}else{arsort($keysvalue);}reset($keysvalue);if($mode=='keep'){foreach ($keysvalue as $k=>$v){$new_array[$k] = $arr[$k];}}else{foreach ($keysvalue as $k=>$v){$new_array[] = $arr[$k];}}return $new_array; }

//curl获取远程数据 需要开启curl库

/*$url远程地址*/function curl_get_contents($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);            //设置访问的url地址//curl_setopt($ch,CURLOPT_HEADER,1);            //是否显示头部信息curl_setopt($ch, CURLOPT_TIMEOUT, 5);           //设置超时curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);   //用户访问代理 User-Agentcurl_setopt($ch, CURLOPT_REFERER,_REFERER_);        //设置 referercurl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);      //跟踪301curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);       //返回结果$r = curl_exec($ch);curl_close($ch);return $r;}

//下载函数

 /*$filename下载文件地址或路径*/function download($filename){if(preg_match("/^http\:\/\//i",$filename)){header("location:$filename");}else{header('Content-Description: File Transfer');header('Content-Type: application/octet-stream');$simplename = basename($filename);header('Content-Disposition: attachment; filename='.$simplename);header('Content-Transfer-Encoding: binary');header('Expires: 0');header('Cache-Control: must-revalidate, post-check=0, pre-check=0');header('Pragma: public');header('Content-Length: ' . filesize($filename));ob_clean();flush();readfile($filename);}}

//生成随机数

    /*return String$num生成位数$mode模式,1为生成大写与数字,2为生成大小写与数字*/function randnum($num,$mode=1){if($mode==1){$str_abc = '1234567890ABCDEFGHIJKLOMNOPQRSTUVWXYZ';$str = '';for($i=0;$i<$num;$i++){$str .= $str_abc{mt_rand(0,35)};}return $str;$str = '';}else{$str_abc = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ';$str = '';for($i=0;$i<$num;$i++){$str .= $str_abc{mt_rand(0,61)};}return $str;$str = '';}}

//中文截取函数

/*return String$str传入的字符$start起始位置$start结束位置*/function cSubstr($str,$start,$len){for ($i = $start; $i < $len; $i++) {$temp_str = substr($str, 0, 1);if (ord($temp_str) > 127) {$i++;if ($i < $len) {$new_str[] = substr($str, 0, 3);$str = substr($str, 3);}} else {$new_str[] = substr($str, 0, 1);$str = substr($str, 1);}return join($new_str);}}

使用"自然"算法来比较两个字符串(不区分大小写):

strnatcasecmp() 函数使用一种"自然"算法来比较两个字符串。

在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。

注释:strnatcasecmp() 对大小写不敏感。

strnatcasecmp(string1,string2)

返回值:

  • 0 - 如果两个字符串相等
  • <0 - 如果 string1 小于 string2
  • >0 - 如果 string1 大于 string2

PHP中一些可用的方法相关推荐

  1. mysql查询最小的id_Mysql查询表中最小可用id值的方法

    今天在看实验室的项目时,碰到了一个让我"棘手"的问题,其实也是自己太笨了.先把 sql 语句扔出来 // 这条语句在id没有1时,不能得到正确的查询结果. select min(i ...

  2. linux检测内存条损坏,在Linux中检查可用内存的5种方法

    作为Linux用户,特别是管理员,我们需要检查系统使用多少内存资源以及有多少内存资源是空闲的.我们还知道,通过Linux命令行而不是图形用户界面可以更好地实现大多数与管理相关的任务.例如,服务器主要在 ...

  3. 计算机描述不可用步骤,Win10 1909系统中提示打印机描述不可用解决方法

    在使用电脑的时候经常会遇到各种难题,例如有些伙伴们说自己的电脑如何解决Win10电脑中打印机描述不可用的现象,像遇到这样的问题该如何解决呢?其实非常简单,对于Win10 1909系统中提示打印机描述不 ...

  4. python中函数type可以测试对象类型_Python中type函数type()显示对象的类型,dir函数dir()显示的是对象可用的方法。_学小易找答案...

    [判断题]new_word = word.upper() 这一语句表示将word这个变量的值全部小写并赋给新变量new_word. [单选题]All of the students have fini ...

  5. 计算机管理任务计划程序损坏,处理设置任务计划程序win10中出错不可用的方法...

    win10系统是很多的小伙伴都很多的小伙伴都安装了的,那我们在电脑中有小伙伴遇到自带的有任务计划程序的功能的,那有小伙伴遇到任务计划程序不可用的错误提示的问题,遇到这个问题应该怎么办呢,如果你也是遇到 ...

  6. 查找计算机 域服务不可用,win7系统打印文件提示Active Directory域服务不可用解决方法...

    办公用户因为工作需要,就需要安装打印机,也是办公设备中不可缺少一部分,使用过程中难免遇到一些故障问题,Win7系统打印文件时频繁弹出提示"Active Directory域服务当前不可用&q ...

  7. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/47395633 WinForm容器内控件批量 ...

  8. 统计计量 | 统计学中常用的数据分析方法汇总

    来源:数据Seminar本文约10500字,建议阅读15+分钟 统计学中常用的数据分析方法汇总. Part1描述统计 描述统计是通过图表或数学方法,对数据资料进行整理.分析,并对数据的分布状态.数字特 ...

  9. js中match、replace方法中使用正则表达式

    为什么80%的码农都做不了架构师?>>>    js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...

最新文章

  1. html滑块数值怎么显示,显示HTML5滑块值旁边的百分比
  2. json vue 对象转数组_vue 基础入门(一)修改
  3. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现
  4. 【Spark Summit East 2017】BigDL:Spark上的分布式深度学习库
  5. 阅读笔记-你的灯还亮着吗?
  6. Runtime类及其常用方法
  7. python正则表达式中的转义字符_python 正则表达式之转义字符
  8. (第四章)数据表的约束
  9. python学习之面向对象学习进阶
  10. Android UDP
  11. linux新终端找回任务,如何向您的Linux终端添加强大的多任务
  12. Interior-point methods(内点法)学习笔记
  13. 男式西服的三大色系介绍
  14. 一款带ai基因的向导般生成ppt的神奇网站
  15. android 音频双工,蓝牙技术实现半双工语音通信低能耗的方法都在这里
  16. Cookie的secure和httpOnly属性的含义 以及 Cookie设置HttpOnly,Secure,Expire属性
  17. 格斗手游服务器语言,steam上的油腻师姐移植手机,这是部有点“色”的横版格斗 新游酱每日游戏推荐...
  18. 用Stm32CubeMX在STM32F107上移植LWIP(PHY:DM9161A)
  19. 【SCOI2013】【BZOJ3323】多项式的运算
  20. 怎么使用CSDN markdown编辑器写博客

热门文章

  1. Mysql数据目录初识
  2. php7 mcrypt windows,Windows下php安装mcrypt扩展问题
  3. OpenCV—矩阵数据类型转换cv::convertTo
  4. 用SSD训练自己的数据集
  5. Linux发行版 (列表)
  6. totorisgit与git两种方式pushpull文件
  7. Git Issues
  8. AdaBoost算法源码分析
  9. python的datetime模块
  10. 在windows下安装git中文版客户端并连接gitlab