PHP开发常用函数汇总

每天与你分享

IT编程开发 技术干货 区块链技术 技术思维导图 效率工具

更多内容请关注公众号

----------数学函数(12)---------

数学函数:12

abs(number)

求绝对值

ceil(float)

进一法取整

floor(float)

舍去法取整

fmod($x,$b)//$x>$b

浮点数取余

pow(number,number)

返回数的n次方

round(float)

浮点数四舍五入

sqrt(int)

求平方根

max(number,...)

求最大值

min(number,....)

求最小值

mt_rand(a,b)

更好的随机数

rand(number1,number2)

随机数

pi(viod)

获取圆周率值

---------时间函数(8)------------

时间函数:8

time(viod) //返回int

返回当前的 Unix 时间戳

mktime(0, 0, 0, 4, 25, 2012)

取得一个日期的 Unix 时间戳

date('Y年m月d日 H:i:s')//2012年04月25日 20:45:54

格式化一个本地时间/日期

checkdate( int $month , int $day , int $year)//返回 TRUE/ FALSE

验证一个格里高里日期

date_default_timezone_set('PRC')

设定用于一个脚本中所有日期时间函数的默认时区

getdate([ int $timestamp ])//array

取得日期/时间信息

strtotime( string $time [, int $now ] )//int

将任何英文文本的日期时间描述解析为 Unix 时间戳

microtime([ bool $get_as_float ])//mixed

返回当前 Unix 时间戳和微秒数

---------数组函数(44)------------

数组创建:5

array()//返回值array

生成一个数组

array_combine(array $keys , array $values)//返回值array

生成一个数组,用一个数组的值作为键名,另一个数组值作为值

range(mixed $start , mixed $limit [, number $step = 1 ])//返回值:array

创建并返回一个包含指定范围的元素的数组。

compact(mixed $varname [, mixed $... ])//返回:array

创建一个由参数所带变量组成的数组

array_fill(int $start_index , int $num , mixed $value )//返回:array

用给定的填充(值生成)数组

数组合并和拆分:3

array_chunk(array $input , int $size [, bool $preserve_keys = false ])//返回:array

把一个数组分割为新的数组块

array_merge(array $array1 [, array $... ])

把两个或多个数组合并为一个数组。

array_slice(array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]])//array_slice($a,1,3)

在数组中根据条件取出一段值,并返回。

数组比较:2

array_diff($a1,$a2)

返回两个数组的差集数组

array_intersect($a1,$a2)

返回两个或多个数组的交集数组

数组查找替换:5

array_search(mixed $needle(搜索的值) , array $haystack(搜索的数组) [, bool $strict = false ])

在数组中查找一个值,返回一个键,没有返回返回假

array_splice($a1,0,2,$a2)

把数组中一部分删除用其他值替代

array_sum($a)

返回数组中所有值的总和

in_array("Glenn",$people)//返回true/false

在数组中搜索给定的值,区分大小写

array_key_exists(mixed $key , array $search)//返回bool

判断某个数组中是否存在指定的 key

数组指针操作:11

key(array &$array)

返回数组内部指针当前指向元素的键名

current(array &$array)

返回数组中的当前元素(单元)。

next(array &$array)

把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值

prev(array &$array)

把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值

end(array &$array)

将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)

reset(array &$array)

把数组的内部指针指向第一个元素,并返回这个元素的值

list()

用数组中的元素为一组变量赋值

array_shift(array &$array)

删除数组中的第一个元素,并返回被删除元素的值

array_unshift(array &$array , mixed $var [, mixed $... ])

在数组开头插入一个或多个元素

array_push(array &$array , mixed $var [, mixed $... ] )

向数组最后压入一个或多个元素

array_pop(array &$array)

删除数组中的最后一个元素

数组键值操作:10

shuffle(array &$array)//bool

将数组打乱,不保留键名

count(mixed $var [, int $mode = COUNT_NORMAL ])

计算数组中的单元数目或对象中的属性个数

array_flip(array &$array)

返回一个键值反转后的数组

array_keys(array &$array)

返回数组所有的键,组成一个数组

array_values(array &$array)

返回数组中所有值,组成一个数组

array_reverse(array &$array)

返回一个元素顺序相反的数组

array_count_values(array &$array)

统计数组中所有的值出现的次数

array_rand(array $input [, int $num_req = 1 ])

从数组中随机抽取一个或多个元素,注意是键名!!!

each(array &$array)//array

返回数组中当前的键/值对并将数组指针向前移动一步

array_unique(array $array [, int $sort_flags = SORT_STRING ])

删除重复值,返回剩余数组

数组排序:8

sort(array &$array)//返回true/false

按升序对给定数组的值排序,不保留键名

rsort(array &$array)

对数组逆向排序,不保留键名

asort(array &$array)

对数组排序,保持索引关系

arsort()

对数组逆向排序,保持索引关系

ksort()

按键名对数组排序

krsort()

将数组按照键逆向排序

natsort()

用自然顺序算法对数组中的元素排序

natcasesort()

自然排序,不区分大小写

-----------字符串函数(59)--------

去空格或或其他字符:5

trim($str)

删除字符串两端的空格或其他预定义字符

rtrim($str)

删除字符串右边的空格或其他预定义字符

chop($str)

rtrim()的别名

ltrim($str)

删除字符串左边的空格或其他预定义字符

dirname("c:/testweb/home.php")

返回路径中的目录部分

字符串生成与转化:8

str_pad($str,20,".")

把字符串填充为指定的长度

str_repeat(要重复的字符串|字符串将被重复的次数)

重复使用指定字符串

str_split(要分割的字符串|每个数组元素的长度,默认1)

把字符串分割到数组中

strrev(目标字符串)

反转字符串

wordwrap(目标字符串|最大宽数)

按照指定长度对字符串进行折行处理

str_shuffle()

随机地打乱字符串中所有字符

parse_str(要解析的字符串|存储变量的数组名称)

将字符串解析成变量

number_format(要格式化的数字|规定多少个小数|规定用作小数点的字符串|规定用作千位分隔符的字符串)

通过千位分组来格式化数字

大小写转换:4

strtolower($str)

字符串转为小写

strtoupper($str)

字符串转为大写

ucfirst($str)

字符串首字母大写

ucwords($str)

字符串每个单词首字符转为大写

html标签关联:11

htmlentities()

把字符转为HTML实体

htmlspecialchars()

预定义字符转html编码

nl2br()

\n转义为

标签

strip_tags()

剥去 HTML、XML 以及 PHP 的标签

addcslashes()

在指定的字符前添加反斜线转义字符串中字符

stripcslashes()

删除由addcslashes()添加的反斜线

addslashes(目标字符串|指定的特定字符或字符范围)

指定预定义字符前添加反斜线

stripslashes()

删除由addslashes()添加的转义字符

quotemeta($str)

在字符串中某些预定义的字符前添加反斜线

chr(ASCII值)

从指定的 ASCII 值返回字符

ord($str)

返回字符串第一个字符的 ASCII 值

字符串比较:6

strcasecmp(string $str1 , string $str2 )//大1|等0|小-1

不区分大小写比较两字符串

strcmp()

区分大小写比较两字符串

strncmp()

比较字符串前n个字符,区分大小写

strncasecmp()

比较字符串前n个字符,不区分大小写

strnatcmp()

自然顺序法比较字符串长度,区分大小写

strnatcasecmp()

自然顺序法比较字符串长度,不区分大小写

字符串切割与拼接:5

chunk_split()//分割后的字符串

将字符串分成小块

strtok()//返回切割后的字符串

切开字符串

explode()//字符串被分割后形成的数组

使用一个字符串为标志分割另一个字符串

implode()

同join,将数组值用预订字符连接成字符串

substr()

截取字符串

字符串查找替换:16

str_replace()

字符串替换操作,区分大小写

str_ireplace()

字符串替换操作,不区分大小写

substr_count()

统计一个字符串,在另一个字符串中出现次数

substr_replace()

替换字符串中某串为另一个字符串

similar_text()//整形,相同字符数量

返回两字符串相同字符的数量

strrchr()

返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串

strstr()

返回一个字符串在另一个字符串中开始位置到结束的字符串

strchr()

strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串

stristr()

返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写

strtr()

转换字符串中的某些字符

strpos()

寻找字符串中某字符最先出现的位置

stripos()

寻找字符串中某字符最先出现的位置,不区分大小写

strrpos()

寻找某字符串中某字符最后出现的位置

strripos()

寻找某字符串中某字符最后出现的位置,不区分大小写

strspn()

返回字符串中首次符合mask的子字符串长度

strcspn()//返回从开始到第几个字符

返回字符串中不符合mask的字符串的长度

字符串统计:3

str_word_count()

统计字符串含有的单词数

strlen()

统计字符串长度

count_chars()

统计字符串中所有字母出现次数(0..255)

字符串编码:1

md5()

字符串md5编码

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181013G1RXMZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券