php开发中常用函数总结,PHP常用函数总结(持续更新中)

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');

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值