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("<"); // "<" |
htmlentities($str) |
转换所有适用字符 |
htmlentities("€"); // "€" |
html_entity_decode($str) |
解码HTML实体 |
html_entity_decode("<"); // "<" |
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"] |