您的位置:首页 > 其它

常用字符串处理函数(持续添加)

2013-03-13 11:19 399 查看
1、substr():从某位置开始(默认从0开始),截取一定长度的子字符串

$strNew = substr(字符串,索引[,长度]);
特殊用法:
索引为负数:
索引为0的时候就是从第一个字符开始,所以为-1就是从最后一个字符开始(包括最后一个字符)

长度为负数:
长度为0,不截取
长度为正,从索引位置开始,向右截取,如果长度大于字符串剩余长度,没关系,截取到最末端
长度为负,从索引位置开始,向左截取。。。

2、strpos()/stripos()(第二个不区分大小写):返回要搜索的字符串出现的第一次的位置(从0开始)。如果没找到,返回false
$index = strpos(字符串,要搜索的字符串[,从哪开始]);
注意两点:
1、是第一次出现的位置,之后的不管
2、如果要搜索的字母出现在第一位,就是返回索引位置是0。如果是找不到,返回false,所以,如果我们要用strpos来判断存不存在某字符串时,判定时一定要用===,区分0和false

3、strlen():返回字符串长度,如果是中文用mb_strlen()
$length = strlen(字符串);

==============================================================================
小小示例:截取扩展名:dfglsdgkljsdghlkshgkljsdhgklsdghxcbvzxvc.jpg。需求:要把一大串字符串的最后的扩展名截取取来
$extension = substr($arr, strpos($str, '.') + 1);
or $extension = ltrim(strstr($arr, '.'), '.');

strpos这个函数是十分好用的!
==============================================================================

4、sub_replace()/sub_ireplace()(第二个不区分大小写):寻找里面的字符串,找到了就替换,找不到就不替换,新字符串等于就字符串
$strNew = sub_replace(要查找的值,替换的值,字符串[,统计]);

5、strstr()/stristr()(第二个不区分大小写):在字符串中寻找子字符串,返回第一次出现之后的所有字符(包括自身),未找到返回false
$sub = strstr(字符串,要搜索的字符串);
其实是strpos()和substr的组合使用

strstr($str, 'a') = substr($str, strpos($str, 'a'));

6、strrev():反转字符串
$strNew = strrev(字符串);

7、str_repeat():重复某字符,构造新字符串
$strNew = str_repeat(值,重复次数);

8、sprintf():格式化变量,写入字符串,不是直接输出,printf()直接输出
$var = sprintf(格式,占位变量1,占位变量2....)
例如:

$txt = [code]sprintf("%s world. Day number %u",$str,$number)
;
echo $txt;[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: