PHP常用的字符串函数总结

strlen('字符串'); //记忆:string(字符串) length(长度)

作用:获取字符串的长度,返回式整型的数字

例子

$password = '123456789';

$len = strlen($password);

if($len>8 && $len<16){

echo "密码符合长度"

}else{

echo "密码长度不合法";

}


strpos(string,'查找的字符串');//作用:查找指定文本在另外一个字符串中的第一次出现的位置。


substr(string,start,length);//作用:截取并返回字符串指定的长度的子串


例子:获取任意jpg,图片的文件名:

$href = "meinvshuaige.jpg";

$length = strpos($href,'.');


$fix = substr($href,0,$length);


echo $fix;



1、查找字符位置函数

 

strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;

stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感


strpos与stripos用法基本相同,唯一不同的stripos不区分大小写


strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int

strripos($str,search,[int]):查找search在$str中的最后一次出现的位置从int。该函数对大小写不敏感

strrpos与strripos用法基本相同,唯一不同的strripos不区分大小写






2、提取子字符函数(双字节)

substr($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。

strstr($str1,$str2):从$str1(第一个的位置)搜索$str2第一次出现的位置并返回由$str2开始(包括查找的字符串)到结束的字符串;若没有则返回FALSE。但php5.3以上版本拥有第三个参数strstr($str1,$str2,[false]),默认为false,当第三个参数设置为true,将返回$str2之前的子字符串//别名:strchr();

stristr() 功能同strstr,只是不区分大小写。

strrchr() 从最后一次搜索到的字符处返回;用处:获取后缀名


3、替换字符串的PHP字符串函数

str_replace(search,replace,$str):从$str中查找search用replace来替换

str_ireplace(search,replace,$str)://与str_replace用法一样,但不区分大小写

strtr($str,search,replace):这个函数中replace不能为""指不能为空的字符串;

substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替换后的新

字符串,$start起始位置,$length替换的长度,该项可选。理解为截取到的部分进行替换再返回整个字符串


4、分割字符串为数组

str_split($str,len):把$str按len长度进行分割返回数组,如果没有设置长度,默认每个字符分割成一个数组元素

split('正则','字符串');//(过时的)  以正则分割字符串为一维数组//例子:

$str = "meinv.jpg";

$array = split('\.',$str);





implode//作用,把一维数组按元素组合成一个字符串

explode('以某文本分割','要分割的字符串');//作用:把一个字符串根据第一个参数设定的文本为边界分割成若干个数组元素

例子:获取文件的文件名;

$pizza  = "meinv.jpg";

$array = explode('.',$pizza);

echo $array[0];


7、去除空格:

ltrim('string')//去除左侧空格

rtrim('string')//去除右侧空格

trim('string')//去除左右两侧空格。

例子:trim('    abc    ')//取消左右两侧空格

作业:如何取消文本中间的所有空格


nl2br(‘dasdasd\ndsdsd’);//作用,字符串默认记事本格式的时候有\n时可以使用nl2br把\n转换成<br>,然后使用浏览器打开可以看到文字换行


strip_tags//去除字符串中的所有html或php标签。

htmlspecialchars // 把字符串当中所有html标签转换为html实体标签 &lt(小于),&gt(大于),&nbsp(空格),&quot(引号)


htmlspecialchars_decode()//把html实体转换为正常的html标签


11、字符大小写转换的PHP字符串函数

strtolower($str) 字符串转换为小写

strtoupper($str) 字符串转换为大写

ucfirst($str) 将函数的第一个字符转换为大写

ucwords($str) 将每个单词的首字母转换为大写



回到

顶部