PHP常用函数

2018-04-27  本文已影响4人  铁匠简记

常用函数哦!

一、字符串函数

1、去空格或其他字符串:

trim()                  删除字符串两端的空格或其他预定义字符
rtrim()                 删除字符串右端的空格或其他预定义字符
chop()                  rtrim()的别名
ltrim()                 删除字符串左端的空格或其他预定义字符
dirname()               返回路径中的目录部分

2、字符串生成或转化:

str_pad()               把字符串填充为指定的长度
str_repeat()            重复使用指定字符串
str_split()             把字符串分隔到数组中
strrev()                反转字符串
wordwrap()              按照指定长度对字符串进行折行处理
str_shuffle()           随机打乱字符串中所有字符
parse_str()             将字符串解析成变量
number_format()         通过千位分组来格式化数字

3、大小写转换:

strtolower()            字符串转为小写
strtoupper()            字符串转为大写
ucfirst()               字符串首字母大写
ucwords()               字符串中每个单词首字符转为大写

4、html标签关联:

htmlentities()          把字符转为HTML实体
htmlspecialchars()      预定义字符转html编码
nl2br()                 \n转义为标签
strip_tags()            剥去html、xml 以及 PHP 的标签
addcslashes()           在指定的字符前添加反斜线转义字符串中字符
stripslashes()          删除由addcslashes()添加的转义字符
quotemeta()             在字符串中某些预定义的字符前添加反斜线
chr()                   从指定的ASCII值返回字符
ord()                   返回字符串第一个字符的ASCII值

5、字符串比较:

strcasecmp()            不区分大小写比较两字符串
strcmp()                区分大小写比较两字符串
strncmp()               比较字符串前n个字符,区分大小写
strncasecmp()           比较字符串前n个字符,不区分大小写
strnatcmp()             自然顺序法比较字符串长度,区分大小写
strnatcasecmp()         自然顺序法比较字符串长度,不区分大小写

6、字符串切割与拼接:

strtok()                切开字符串
explode()               使用一个字符串为标志分割另一个字符串(字符串转数组)
implode()               同join,将数组值用预定字符连接成字符串
substr()                截取字符串

7、字符串查找替换:

str_replace()           字符串替换操作,区分大小写
str_ireplace()          字符串替换操作,不区分大小写
substr_count()          统计一个字符串在另一个字符串中出现的次数
substr_replace()        替换字符串中某串为另一个字符串
similar_text()          返回两字符串相同字符串的数量
strrchr()               返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
strstr()                返回一个字符串在另一个字符串中开始位置开始到末尾的字符串
strrchr()               strstr()别名,返回一个字符串在另一个中首次出现的位置开始到末尾的支付串
stristr()               返回一个字符串在另一个字符串中开始位置开始到末尾的字符串,不区分大小写
strtr()                 转换字符串中的某些字符
strpos()                寻找字符串中某字符最先出现的位置
stripos()               寻找字符串中某字符最先出现的位置,不区分大小写
strrpos()               寻找某字符串中某字符最后出现的位置
strripos()              寻找某字符串中某字符最后出现的位置,不区分大小写
strspn()                返回字符串中首次符合mask的子字符串长度
strcspn()               返回字符串中不符合mask的字符串的长度

8、字符串统计

str_word_count()        统计字符串含有的单词数
strlen()                统计字符串长度
count_chars()           统计字符串中所有字母出现次数(0..255)

9、字符串编码

md5()                   字符串md5编码

二、数组函数

1、创建数组:

array()                 生成一个数组
array_combine()         生成一个数组,用一个数组的值作为键名,另一个数组值作为值
range()                 创建并返回一个包含指定范围的元素的数组
compact()               创建一个由参数所带变量组成的数组
array_fill()            用给定的填充(值生成)数组

2、数组合并与拆分

array_chunk()           把一个数组分割为新的数组块
array_merge()           把两个或多个数组合并为一个数组
array_slice()           在数组中根据条件取出一段值,并返回

3、数组比较

array_diff()            返回两个数组的差集数组
array_intersect()       返回两个数组或多个数组的交集数组

4、数组查找替换

array_search()          在数组中查找一个键值
array_splice()          把数组中一部分删除用其他值代替
array_sum()             返回数组中所有值的总和
in_array()              在数组中搜索给定的值,区分大小写
array_key_exists()      判断某个数组中是否存在指定的key

5、数组指针操作:

key()                   返回数组内部指针当前指向元素的键名
current()               返回数组中的当前元素(单元)
next()                  把指向当前元素的指针移动到下一个元素的位置,返回当前当前元素值
prev()                  把指向当前元素的指针移动到上一个元素的位置,返回当前当前元素值
end()                   将数组内部指针指向最后一个元素,并返回该元素的值(如果成功)
reset()                 把数组内部指针指向第一个元素,并返回这个元素的值
list()                  用数组授内阁的元素为一组变量复制
array_shift()           删除数组中第一个元素 并返回被删除的元素值
array_unshift()         在数组的开头插入一个或多个元素
array_push()            向数组最后压入一个或者多个元素
array_pop()             删除数组中的最后一个元素

6、数组键值操所

shuffle()               将数组打乱,保留键名
count()                 计算数组中的单元数目或者对象中的属性个数
array_flip()            返回一个键值反转后的数组
array_keys()            返回数组所有的键,组成一个数组
array_values()          返回数组中所有值,组成一个新数组
array_reverse()         返回一个元素顺序相反的数组
array_count_values()    统计数组中所有的值出现的次数
array_rand()            从数组中随机抽取一个或多个元素,注意是键名
each()                  返回当前元素的键名和键值,并将内部指针向前移动。
array_unique()          删除重复值,返回剩余数组

7、数组排序

sort()                  按升序对给定数组值排序,不保留键名
rsort()                 对数组逆向排序,不保留键名
asort()                 对数组排序,保持索引关系
arsort()                对数组逆向排序,保持索引关系
ksort()                 按键名对数组排序
krsort()                按键名对数组逆向排序
natsort()               按自然排序算法对数组中的元素排序
natcasesort()           自然排序,不区分大小写

三、数学函数

abs()                   求绝对值
ceil()                  进一法取整
floor()                 舍去法取整
fmod()                  浮点法取余
pow()                   返回数的n次方
round()                 浮点数四舍五入
sqrt()                  求平方根
max()                   求最大值
min()                   求最小值
mt_rand()               更好的随机数
rand()                  随机数
pi()                    获取圆周率值
上一篇下一篇

猜你喜欢

热点阅读