PHP常用函数

290 阅读2分钟
  1. strlen($string)得到字符串长度
  2. 查找字符串:
  • strpos($string,$search[,$offset]):在指定字符串中查找目标字符串第一次出现的位置
  • stripos($string,$search[,$offset]):忽略大小写的去查找
  • strrpos($string,$search[,$offset]):在指定字符串中查找目标字符串最后一次出现的位置
  • strripos($string,$search[,$offset]):忽略大小写的去查找最后一次出现的位置
  • strstr|strchr($string,$search[,$before_needle]):查找字符串的首次出现,返回的是字符串
  • strrchr($string,$search):查找指定字符在字符串中的最后一次出现
  • stristr($string,$search[,$before_needle]):忽略大小写的去查找
  • str_replace($search,$replace,$string):在指定字符串中去查找另外一个字符串,找到之后将其替换成指定字符串
  • str_ireplace($search,$replace,$string):忽略大小写的去查找并替换
  1. 字符串大小写
  • strtolower($string):返回小写之后的字符串
  • strtoupper($string): 返回大写之后的字符串
  • ucwords($string):单词的首字母大写
  • ucfirst($string):字符串的单词的首字母大写
  • lcfirst($string):字符串的单词的首字母小写
  1. 字符ASCII
  • ord($char):得到指定字符的ASCII
  • chr($ascii):根据ASCII得到指定的字符
  1. 字符串的截取
  • substr($string,$start[,$length]):截取字符串
  • substr_replace($string,$replace,$start[,$length]):替换字符串的子串
  1. 加密
  • md5($string): 计算字符串的md5的散列值,返回32位长度的字符串
  • sha1($string): 计算字符串的sha1的散列值,返回40位长度的字符串
  1. 过滤:
  • trim($string[,$charlist]):默认过滤字符串两端的空格,也可以过滤指定字符串
  • ltrim($string[,$charlist]):过滤字符串左端
  • rtrim | chop($string[,$charlist]):过滤字符串右端
  • strip_tags($string[,$allowTag]):过滤字符串中的html标记
  • addslashes($string):使用反斜线引用字符串中的特殊字符
  • htmlentities($string[,$flag=ENT_COMPAT]):将所有字符转换成HTML实体
  • htmlspecialchars($string[,$flag=ENT_COMPAT]:将字符串中的特殊字符转换成HTML实体
  • nl2br($string):将字符串中的\n<br/>替换
  1. 拆分/合并
  • explode($delimiter,$string)将指定字符串拆分成数组
  • implode | join($delimiter,$array)以指定分隔符将数组中的键值连接成字符串
  • str_split($string[,$split_length=1])将字符串转换成数组
  1. 常用函数
  • strrev($string)反转字符串
  • str_shuffle($string)随机打乱字符串
  • str_repeat($string)重复字符串
  • str_getcsv(...)解析csv字符串为一个数组
  • parse_str($str[,$arr])将字符串解析成多个变量

接下来以表格的形式展示如下内容

数学函数库表格如下:

函数说明
`abs($number)`求绝对值
`ceil($number)`进一取整
`floor($number)`舍掉小数部分
`round($number,$percision)`四舍五入
`pow($base,$exp)`幂运算
`sqrt($number)`平方根
`max($val1,$val2,..)`求最大值
`min($val1,$val2...)`求最小值
`mt_rand($min,$max)`产生随机数

日期时间函数库表格如下:

函数说明
`date_default_timezone_get()`得到默认时区
`date_default_timezone_set($timezone)`设置默认时区
`date($format[,$time])`得到服务器的日期时间
`time()`得到当前的时间戳
`mktime()`取得一个日期的unix时间戳
`getdate($timestamp)`取得日期时间信息
`gettimeofday($return_float)`取得当前时间
`microtime([$get_as_float])`返回当前unix时间戳和微妙数
`strtotime($time[,$now=time()])`将任何英文文本的日期时间描述解析为`unix`时间戳

创建数组操作

函数描述
`range($min, $max[,$step=1])`快速创建下标连续的索引数组
`compact($varname,$varname...)`快速创建关联数组
`array_fill($start_index,$num,$value)`用给定的值填充数组
`array_fill_keys($keys,$value)`使用指定的键和值填充数组
`array_combine($keys,$values)`创建一个数组,用一个数组的值作为其键名,另外一个值作为其键值

键值相关操作表格如下:

函数描述
`count()`计算数组中的单元数目或对象中的属性个数
`array_keys($array)`取得数组的键名作为下标连续的索引数组返回
`array_values($array)`取得数组的键值作为下标连续的索引数组返回
`array_filp($array)`交换数组中的键名和赋值
`in_array()`检测数组中是否存在某个值
`array_search()`在数组中搜索给定的值,如果成功则返回相应的键名
`arry_key_exists()`检查给定的键名或索引是否存在于数组中
`array_reverse()`数组倒置
`shuffle()`打乱数组的元素
`array_rand()`随机取出数组的键名
`array_unique()`移除数组中重复的值
`array_sum()`统计数组中元素值的总和

数组指针函数表格如下:

函数描述
`key($array)`得到当前指针所在位置元素的键名
`current($array)` `pos($array)`得到当前指针所在位置元素的键值
`next($array)`将数组指针向下移动一位,并且返回当前指针所在位置元素的键值
`prev($array)`将数组指针向上移动一位,并且返回当前指针所在位置元素的键值
`end($array)`将数组指针移动到数组的末尾,并且返回当前指针所在位置元素的键值
`reset($array)`将数组指针移动到数组的开始,并且返回当前指针所在位置元素的键值
`each($array)`返回数组中当前的键值对,并将数组指针向下移动一位
`list($var,...)`将数组中元素的值赋给对应的变量
`array_unshift($array,$value...)`在数组开头插入一个元素或者多个元素
`array_shift($array)`弹出数组的第一个元素
`array_push($array,$value...)`在数组末尾压入一个元素或者多个元素
`array_pop($array)`弹出数组的最后一个元素

数组的拆分与合并表格如下:

函数描述
`array_slice($array,$offset)`截取数组
`array_merge()`合并数组