继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

PHP常用函数总结(持续更新中)

卡二条
关注TA
已关注
手记 51
粉丝 56
获赞 375

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');
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP