PHP常用函数

常用函数哦!

一、字符串函数

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()                    获取圆周率值
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容