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

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 = sprintf("%s world. Day number %u",$str,$number);
echo $txt;
 
 
 
 

posted on 2013-03-13 11:19  bgwan  阅读(310)  评论(0编辑  收藏  举报

导航