PHP常用字符串函数总结
字符串截取
substr($str, start, [length]);
// 在指定字符串中截取指定的长度,第一个参数是 截取的开始位置,第二个参数为截取的长度
$subStr ='hello,world';
echo substr($subStr, -2, 4);
strstr($str, $serch_str, [before_search]);
// 查找字符串在另外一个字符串第一次出现的位置, 并返回该位置到字符串之后或者之前的所有字符,
// 第一个参数是截取的字符串,第二参数是指定截取的字符
// 第三个参数决定是返回执行字符串前还是后,默认是false,则返回字符串之后的字符
$strStr = 'hello,world';
strstr($strStr, 'o', true);
strrchr($str, char);
// 查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
// 第一个参数是截取的字符串,第二参数为指定截取的字符
$strChr = 'hello,world';
echo strrchr($strChr, 'o');
字符串统计函数
strlen($str);
// 统计指定字符串的长度,第一个参数为截取截取的字符
$str = '12311231qweqw';
echo strlen($str);
mb_strlen($mdStr);
// 统计指定字符串的长度,第一个参数为截取截取的字符,该函数可以统计中文字符长度
$mdStr = '国庆节快乐';
echo mb_strlen($mdStr);
字符串替换函数
trim($str, [param]);
// 去掉自定字符串头部和尾部的指定字符,默认指定字符是空
$trimStr = ' Q123123qweqw ';
echo trim($trimStr, '');
ltrim($str, [param]);
// 去掉自定字符串头部指定字符,默认指定字符是空
$trimStr = ' Q123123qweqw ';
echo ltrim($trimStr, '');
rtrim($str, [param]);
// 去掉自定字符串尾部指定字符,默认指定字符是空
$trimStr = ' Q123123qweqw ';
echo rtrim($trimStr, '');
str_replace($findStr, $replaceStr, $str, $count);
// 将字符串$str中的$findStr替换为$replaceStr,区分大小写,$count为替换次数
$find = array('Hello','world');
$replace = array('B');
$arr = array('hello','world','!');
print_r(str_replace($find,$replace,$arr));
str_ireplace($findStr, $replaceStr, $str, $count);
// 将字符串$str中的$findStr替换为$replaceStr,不区分大小写,$count为替换次数
$ifind = array('Hello','world');
$ireplace = array('B');
$iarr = array('Hello','world','!');
print_r(str_replace($ifind,$ireplace,$iarr));
上面两个函数(str_ireplace和str_replace)遵循如下规则
- 该函数必须遵循下列规则:
- 如果搜索的字符串是数组,那么它将返回数组。
- 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
- 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
- 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
字符串查找函数
strpos($str, $findStr, [$start]);
// 在字符串$str的$start位置查找$findStr字符第一次出现的位置,默认$start为0,没找到则返回false
$posStr = 'hello,world';
echo strpos($posStr, 'o');
strrpos($str, $findStr, [$start]);
// 在字符串$str的$start位置查找$findStr字符最后一次出现的位置,默认$start为0,没找到则返回false
$posStr = 'hello,world';
echo strrpos($posStr, 'o');
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦