PHP常用函数总结

3 篇文章 0 订阅

目录

一、数学函数

二、字符串函数

1.判断类型函数

2.获取子串或子串位置

3.字符串其他相关函数

三、数组函数

1.数组的键和值

2.数组的其他操作函数

提示:以下是本篇文章正文内容,下面案例可供参考


一、数学函数

abs()           返回一个数的绝对值。示例:echo abs(-4.2);  输出 4.2
ceil()          向上舍入为最接近的整数。示例:echo ceil(5.1); echo ceil(-5.1); 输出:6;-5
floor()         向下舍入为最接近的整数。示例:echo floor(5.1); echo floor(-5.1); 输出 5;-6
fmod()          返回除法的浮点数余数。示例:echo fmod(5,2); 输出 1
pow()           返回 x 的 y 次方。示例:echo pow(6,2); 输出 36
round()         对浮点数进行四舍五入。示例:echo round(0.5); echo round(0.49); 输出 1;0
sprintf()       把格式化的字符串写入一个变量中。示例:echo sprintf("%.2f", 123); 输出 123.00
sqrt()          返回一个数的平方根。示例:echo sqrt(9); 输出 3。注释:如果参数 x 是负数,则 sqrt() 函数返回 -1.#IND。
max()           返回最大值。示例:echo max(3, -2, 5); echo max([2, 7, 4]); 输出 5;7
min()           返回最小值。示例:echo min(3, -2, 5); echo min([2, 7, 4]); 输出 -2;2
rand()          函数返回随机整数。示例:echo rand(); echo rand(1, 10); 输出 148281;7
mt_rand()       使用 Mersenne Twister 算法返回随机整数。示例:echo mt_rand(); echo mt_rand(1, 10); 输出 148281;7。说明:mt_rand()比rand()快四倍
pi()            函数返回圆周率的值。示例:echo pi(); 输出 3.1415926535898。说明:返回值的 float 精度是由 php.ini 中的 precision 指令确定。
bcadd()         两个任意精度数字的加法计算。示例:$a='1.522'; $b='5'; echo bcadd($a, $b); echo bcadd($a, $b, 4); 输出 6;6.5220
bcsub()         两个任意精度数字的减法。示例:$a='1.522'; $b='5'; echo bcsub($a, $b); echo bcsub($a, $b, 4); 输出 -3;-3.4780
bcmul()         两个任意精度数字乘法计算。示例:$a='1.522'; $b='5'; echo bcmul($a, $b); echo bcmul($a, $b, 4); 输出 7;7.610
bcdiv()         两个任意精度的数字除法计算。示例:echo bcdiv('105', '6.55957', 3 ); 输出 16.007
base_convert()  在任意进制之间转换数字。示例:$oct = "0031"; $dec = base_convert($oct,8,10); echo "八进制的 $oct 等于十进制的 $dec。"; 输出 八进制的 0031 等于十进制的 25。

二、字符串函数

1.判断类型函数

is_bool()      检测变量是否是布尔值。
is_float()     检测变量是否是浮点型。
is_int()       检测变量是否是整数。
is_numeric()   检测变量是否为数字或数字字符串。
is_string()    检测变量是否是字符串。
is_real()      此函数是 is_float() 的别名函数。
is_object()    检测变量是否是一个对象。
is_array()     检测变量是否是数组。
is_file()      检查指定的文件名是否是正常的文件。
is_dir()       检查指定的文件是否是目录。
is_nan()       判断一个值是否为非数值。
is_resource()  检测变量是否为资源类型
ctype_digit()  检查提供的 string 和 text 里面的字符是不是都是数字。
empty()        检查一个变量是否为空
isset()        检测变量是否已设置并且非 null

2.获取子串或子串位置

strpos()         查找字符串在另一字符串中第一次出现的位置(区分大小写)。示例:echo strpos("You love php, I love php too!","php"); 输出 9
stripos()        查找字符串在另一字符串中第一次出现的位置(不区分大小写)。示例:同上
strripos()       查找字符串在另一字符串中最后一次出现的位置(不区分大小写)。示例:echo strripos("You love php, I love php too!","PHP"); 输出 21
strrpos()        查找字符串在另一字符串中最后一次出现的位置(区分大小写)。示例:同上
substr()         返回字符串的一部分(英文)。示例:echo substr("Hello world",6); echo substr("Hello world",6,3); 输出 world; wor
mb_substr()      返回字符串的一部分(中文)。示例:echo mb_substr("菜鸟教程", 0, 2); 输出 菜鸟
substr_compare() 从指定的开始位置比较两个字符串(默认区分大小写)。示例:echo substr_compare("world","or",1,2); 输出 0
substr_count()   计算子串在字符串中出现的次数(区分大小写)。示例:echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); 输出 2
substr_replace() 把字符串的一部分替换为另一个字符串。示例:echo substr_replace("Hello","world",0); 输出 world
strstr()         搜索字符串在另一字符串中的第一次出现(区分大小写)。示例:echo strstr("Hello world!","wor"); echo strstr("Hello world!","wor",true); 输出 world!; Hello
stristr()        搜索字符串在另一字符串中的第一次出现(不区分大小写)。示例:同上
strrchr()        查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。示例:echo strrchr("Hello world! What a beautiful day!",What); 输出 What a beautiful day!
strpbrk()        返回指定字符第一次出现的位置开始的剩余部分。如果失败,则返回 FALSE。示例:echo strpbrk("I love Shanghai!","S"); 输出 Shanghai!



3.字符串其他相关函数

str_getcsv()          解析 CSV 格式字段的字符串,并返回包含所读取字段的数组。
str_replace()         替换字符串中的一些字符(区分大小写)。 示例:echo str_replace("world","Shanghai","Hello world!"); 输出 Hello Shanghai!
str_ireplace()        替换字符串中的一些字符(不区分大小写)。 示例:同上
str_shuffle()         随机打乱字符串中的所有字符。示例:echo str_shuffle("I love Shanghai"); 输出 Sv ihIeala gnoh
str_split()           把字符串分割到数组中。示例:print_r(str_split("Shang")); print_r(str_split("Shang", 3)); 输出 ['S','h','a','n','g']; ['Sha','ng'];
strlen()              返回字符串的长度。示例:echo strlen("Shanghai"); 输出 8
strrev()              反转字符串。示例:echo strrev("Shang"); 输出 gnahS
strtolower()          把字符串转换为小写。示例:echo strtolower("Hello WORLD."); 输出 hello world.
strtoupper()          把字符串转换为大写。示例:echo strtoupper("Hello WORLD."); 输出 HELLO WORLD.
strtotime()           时间格式的字符串转换成整型时间戳。示例:echo strtotime('2021-10-20'); 输出 1634659200
json_encode()         对变量进行 JSON 编码。示例:echo json_encode(['a'=>1,'b'=>2]); 输出 {"a":1,"b":2}
json_decode()         对 JSON 格式的字符串进行解码。示例:print_r(json_decode({"a":1,"b":2}, true)); 输出 ['a'=>1,'b'=>2]
implode()             返回由数组元素组合成的字符串。示例:echo implode(' ', ['hello', 'world']); 输出 hello world
explode()             把字符串打散为数组。示例:print_r(explode(' ','hello world')); 输出 ['hello', 'world']
trim()                移除字符串两侧的空白字符或其他预定义字符。示例:var_dump(trim(' hello ')); 输出 'hello'
md5()                 计算字符串的 MD5 散列(加密不可逆)。示例:echo md5('123456'); 输出 e10adc3949ba59abbe56e057f20f883e
base64_encode()       使用 MIME base64 对数据进行编码(加密可逆)。示例:echo base64_encode('123456'); 输出 MTIzNDU2
base64_decode()       对使用 MIME base64 编码的数据进行解码(base64解密)。示例:echo base64_decode('MTIzNDU2'); 输出 123456
urlencode()           编码 URL 字符串(url加密)。示例:echo urlencode('http://baidu.com'); 输出 http%3A%2F%2Fbaidu.com
urldecode()           解码已编码的 URL 字符串(url解密)。示例:echo urldecode('http%3A%2F%2Fbaidu.com'); 输出 http://baidu.com

三、数组函数

1.数组的键和值

array_keys()             获得数组的键名
array_values()           获得数组的值
array_flip()             数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array()               搜索数组中是否存在指定的值。示例:in_array('a', ['a','b','c']);
array_search()           在数组中搜索某个键值,并返回对应的键名。示例:array_search('red', ['a'=>'red',"b"=>"green","c"=>"blue"]);
array_key_exists()       检查某个数组中是否存在指定的键名。示例:array_key_exists('red', ['a'=>'red',"b"=>"green","c"=>"blue"]);

2.数组的其他操作函数

array_slice()             从数组中取出一段,此函数忽略键名。
array_splice()            从数组中移除选定的元素,并用新元素取代它。
array_chunk()             把数组分割为新的数组块。
array_pad()               将一个数组填补到制定长度。
array_pop()               弹出并返回数组的最后一个单元,并将数组的长度减一(出栈)。
array_shift()             删除数组中第一个元素,并返回被删除元素的值。
array_unshift()           在数组开头插入一个或多个单元。
array_sum()               返回数组中所有值的和。
array_merge()             把一个或多个数组合并为一个数组。
array_diff()              用于比较两个(或更多个)数组的值,并返回差集。
array_diff_assoc()        用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
array_intersect()         用于比较两个(或更多个)数组的值,并返回交集。
array_intersect_assoc()   用于比较两个(或更多个)数组的键名和键值,并返回交集。
range()                   创建一个包含指定范围的元素的数组。
array_unique()            用于移除数组中重复的值。
array_reverse()           以相反的元素顺序返回数组。
array_rand()              返回数组中的一个随机键名,或者如果指定函数返回键名不只一个,则返回一个包含随机键名的数组。
shuffle()                 把数组中的元素按随机顺序重新排列。
array_combine()           创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值。
array_count_values()      用于统计数组中所有值出现的次数。
sort()                    对索引数组进行升序排序。

  • 8
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值