PHP字符串函数很好用,这里只列举了部分,更多字符串函数 点击
字符长度函数
strlen() 函数返回字符串的长度。
// strlen 按照字节来计
$str1 = "hello";
$str2 = "he llo";
$str3 = "中国";
echo strlen($str1),"<br>"; // 5
echo strlen($str2),"<br>"; // 6
echo strlen($str3),"<br>"; // 6 utf-8编码,1个中文占3个字节
查找字符位置函数
strpos() 函数查找字符串在另一字符串中第一次出现的位置(区分大小写)。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
$str = "hello";
echo strpos($str, "h"); // 0
// 查找 "php" 在字符串中第一次出现的位置:
echo strpos("I love php, I love php too!","php"); // 7
stripos() 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strrpos() 函数查找字符串在另一字符串中最后一次出现的位置(区分大小写)。
strripos() 函数查找字符串在另一字符串中最后一次出现的位置(不区分大小写)。
字符串替换函数
str_replace() 函数替换字符串中的一些字符(区分大小写)。
$str = "hi,fuck,fucker";
echo str_replace("fuck", "f**k", $str); // hi,f**k,f**ker
strtr() 替换一批字符串(不同的字符使用不同的替换规则)
// 替换一批字符串
$str = "男人,女人,男孩,女孩";
echo strtr($str,array("男"=>"女","女"=>"男")); // 女人,男人,女孩,男孩
提取子字符函数(双字节)
substr() 函数截取字符串的一部分并返回。
如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
$str = "hello,world";
echo substr($str, 0,5); // 0开始到5(不包括),截5个字节 hello
echo "<br>";
echo substr($str,0,-6); // 0开始到-6(不包括),截5个字节 hello 负数就是从后往前数
echo "<br>";
echo substr($str,-11,-6); // -11开始到-6(不包括),截5个字节 hello
分割 / 连接字符串函数
explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。(把字符串分割成数组)
implode() 函数返回一个由数组元素组合成的字符串。(把数组连成字符串)
$str = "linux,windows,mac";
$arr = explode(",",$str); // Array ( [0] => linux [1] => windows [2] => mac ) 把字符串分割成数组
echo "<br>";
echo implode($arr,","); // linux,windows,mac 把数组连成字符串