PHP常用函数大全

一、字符串处理函数

函数名 作用描述 示例代码
strlen($str) 返回字符串长度 strlen("Hello"); // 5
trim($str) 去除字符串两端空白字符 trim(" Hello "); // "Hello"
ltrim($str) 去除左侧空白 ltrim(" Hello"); // "Hello"
rtrim($str) 去除右侧空白 rtrim("Hello "); // "Hello"
strtolower($str) 转换为小写 strtolower("HELLO"); // "hello"
strtoupper($str) 转换为大写 strtoupper("hello"); // "HELLO"
ucfirst($str) 首字母大写 ucfirst("hello"); // "Hello"
ucwords($str) 每个单词首字母大写 ucwords("hello world"); // "Hello World"
substr($str, $start, $length) 截取子字符串 substr("Hello", 0, 2); // "He"
strpos($haystack, $needle) 查找首次出现位置 strpos("Hello", "l"); // 2
strrpos($haystack, $needle) 查找最后一次出现位置 strrpos("Hello", "l"); // 3
stripos($haystack, $needle) 不区分大小写查找 stripos("HELLO", "l"); // 2
strstr($haystack, $needle) 查找并返回子串 strstr("user@email.com", "@"); // "@email.com"
str_replace($search, $replace, $subject) 替换字符串 str_replace("a", "o", "cat"); // "cot"
str_ireplace($search, $replace, $subject) 不区分大小写替换 str_ireplace("A", "o", "CAT"); // "CoT"
str_repeat($str, $times) 重复字符串 str_repeat("*", 5); // "*****"
str_shuffle($str) 随机打乱字符 str_shuffle("abc"); // "bca" (随机)
strrev($str) 反转字符串 strrev("Hello"); // "olleH"
md5($str) 计算MD5哈希 md5("123456"); // e10adc...
sha1($str) 计算SHA1哈希 sha1("123456"); // 7c4a8d...
hash($algo, $str) 计算指定算法哈希 hash("sha256", "text");
explode($delimiter, $str) 分割字符串为数组 explode(",", "a,b,c"); // ["a","b","c"]
implode($glue, $array) / join() 数组连接为字符串 implode("-", ["a","b"]); // "a-b"
str_split($str, $length) 字符串分割为数组 str_split("Hello", 2); // ["He","ll","o"]
sprintf($format, ...$args) 格式化字符串 sprintf("Hi %s", "Tom"); // "Hi Tom"
printf($format, ...$args) 格式化并输出 printf("Number: %d", 42);
sscanf($str, $format) 按格式解析字符串 sscanf("10 20", "%d %d");
str_pad($str, $length, $pad) 填充字符串 str_pad("5", 3, "0", STR_PAD_LEFT); // "005"
strip_tags($str) 去除HTML标签 strip_tags("<p>Hi</p>"); // "Hi"
htmlspecialchars($str) 转换特殊字符为HTML实体 htmlspecialchars("<"); // "&lt;"
htmlentities($str) 转换所有适用字符 htmlentities("€"); // "&euro;"
html_entity_decode($str) 解码HTML实体 html_entity_decode("&lt;"); // "<"
addslashes($str) 添加转义斜杠 addslashes("It's"); // "It\'s"
stripslashes($str) 去除转义斜杠 stripslashes("It\'s"); // "It's"
chr($ascii) ASCII转字符 chr(65); // "A"
ord($char) 字符转ASCII ord("A"); // 65
similar_text($str1, $str2) 计算相似字符数 similar_text("Hello", "Hallo"); // 4
levenshtein($str1, $str2) 计算编辑距离 levenshtein("kitten", "sitting"); // 3
parse_str($str, $result) 解析查询字符串 parse_str("a=1&b=2", $arr);
nl2br($str) 换行转<br> nl2br("Line1\nLine2");
wordwrap($str, $width) 按宽度折行 wordwrap("Long text here", 10);
str_word_count($str) 统计单词数 str_word_count("Hello World"); // 2
str_getcsv($str) 解析CSV字符串 str_getcsv("a,b,c"); // ["a","b","c"]

二、数组处理函数

函数名 作用描述 示例代码
count($array) / sizeof() 统计元素数量 count([1,2,3]); // 3
array_push($array, ...$values) 尾部添加元素 array_push($arr, 4, 5);
array_pop($array) 弹出尾部元素 array_pop([1,2,3]); // 3
array_unshift($array, ...$values) 头部添加元素 array_unshift($arr, 0);
array_shift($array) 弹出头部元素 array_shift([1,2,3]); // 1
array_merge($array1, $array2) 合并数组 array_merge([1,2], [3,4]); // [1,2,3,4]
array_merge_recursive($array1, $array2) 递归合并数组 用于多维数组合并
array_combine($keys, $values) 键值组合成数组 array_combine(["a","b"], [1,2]); // ["a"=>1,"b"=>2]
array_keys($array) 返回所有键名 array_keys(["a"=>1,"b"=>2]); // ["a","b"]
array_values($array) 返回所有值 array_values(["a"=>1,"b"=>2]); // [1,2]
array_key_exists($key, $array) 检查键是否存在 array_key_exists("a", ["a"=>1]); // true
in_array($value, $array) 检查值是否存在 in_array(2, [1,2,3]); // true
array_search($value, $array) 搜索值并返回键 array_search("b", ["a","b"]); // 1
array_reverse($array) 反转数组 array_reverse([1,2,3]); // [3,2,1]
array_flip($array) 键值互换 array_flip(["a"=>1,"b"=>2]); // [1=>"a",2=>"b"]
array_unique($array) 去除重复值 array_unique([1,1,2,2,3]); // [1,2,3]
array_slice($array, $offset, $length) 截取数组片段 array_slice([1,2,3,4], 1, 2); // [2,3]
array_splice($array, $offset, $length, $replacement) 删除并替换 array_splice($arr, 1, 1, ["x"]);
array_chunk($array, $size) 分割数组 array_chunk([1,2,3,4], 2); // [[1,2],[3,4]]
array_fill($start, $num, $value) 填充数组 array_fill(0, 3, "a"); // ["a","a","a"]
array_pad($array, $size, $value) 填充到指定长度 array_pad([1,2], 4, 0); // [1,2,0,0]
array_rand($array, $num) 随机取键 array_rand([1,2,3,4], 2);
shuffle($arra
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

withoutfear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值