目录
一、数学函数
二、字符串函数
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'); 输出 http%3A%2F%2Fbaidu
urldecode() 解码已编码的 URL 字符串(url解密)。示例:echo urldecode('http%3A%2F%2Fbaidu'); 输出 http://baidu
三、数组函数
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() 对索引数组进行升序排序。
更多推荐
PHP常用函数总结
发布评论