【php学习记录】字符串操作
一、字符串组成
数字类型:如1、2、3等
字母类型:如a、b、c等
特殊字符型:如$、%、#等
不可见字符:如\t、\n、\r等
二、单、双引号
双引号:经过php语法解析过,任何变量在双引号中都被转换成他的值进行输出显示;
单引号:无论有无变量,都被单做普通字符串进行原样输出;
三、定界符
格式化文本值文本中的格式江北表刘,所以稳步中不需要使用转义字符
<<<str
格式化文本
str;
四、连接字符串
用“.”字符连接字符串,或者用“.=”
<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>
五、转义、还原字符串
“\”是转义字符,在“\”之后的字符讲变为没有意义或特殊意义,切转义字符本身不显示
addslashes(string str)函数:用来给字符串str加入反斜杠(\),对特殊字符加上\;
stripslashes(string str)函数:对应用了addslashes()函数的str返回原样。
addcslashes(string str,strign charlist)函数:在指定的charlist字符前加上反斜杠\;
stripcslashes(string str)函数:对应用了addcslashes()函数的str返回原样。
六、获取字符串长度
strlen() 函数:返回字符串的长度(字节数)。
<?php
echo strlen("Hello world!");
?>
七、截取字符串
substr(string str,int start[,int length])函数:从字符串中按照制定位置截取一定长度的字符;
- str-指定字符串;
- start:指定开始截取字符串的为,如果为负数,则从字符串的末尾开始截取;
- length:截取字符的个数,如果为负数,则表示截取到倒数第length个字符
<?php
echo substr("Hello world!",0);
echo<\br>
echo substr("Hello world!",3,8);
echo<\br>
echo substr("Hello world!",-3,3);
echo<\br>
echo substr("Hello world!",0,-2);
echo<\br>
?>
八、比较字符串
1、按字节比较
strcmp()函数:区分字符的大小写;
strcasecmp()函数:不去分子赴的大小写;
int strcmp(string str1,string str2); int strcasecmp(string str1,string str2);
str1和str2相同则返回0;如果str1大于str2,则返回1;如果str1小于str2,则返回-1。
2、自然排序法比较
strnatcmp()函数:比较字符串中的数字部分,讲字符串中的数字按照大小进行比较;
strnatcasecmp()函数:不区分大小写,同strnatcmp();
int strnatcmp(string str1,string str2);
int strnatcasecmp(string str1,string str2);
str1和str2相同则返回0;如果str1大于str2,则返回1;如果str1小于str2,则返回-1。
3、指定从源字符串的位置比较
strncmp()函数:比用来比较字符串中的前几个字符;
- str1:指定字符串1;
- str2:指定字符串2;
- len:指定每个字符串参与比较字符的数量
int strncmp(string str1,string str2,int len);
str1和str2相同则返回0;如果str1大于str2,则返回1;如果str1小于str2,则返回-1。
九、检索字符串
1、strstr()函数:用于在字符串内查找一个字符或一段指定的文本 ;
string strncmp(string haystack,string needle);
haystack,指定字符串
needle:搜索对象
检索成功,返回子字符串首次出现的位置后的所有字符;检索失败,返回flase;
2、strpos() 函数:用于在字符串内查找一个字符或一段指定的文本。
int strpos(string haystack,string needle); haystack,指定字符串 needle:搜索对象
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
3、substr_count()函数:获取指定字符在字符串中出现的次数;
int substr_count(string haystack,string needle);
haystack,指定字符串 needle:搜索对象
十、替换字符串
str_irereplace()函数:用新的子字符串替换原始字符串中被指定的字符串;
mixed str_irereplace(mixed search,mixed replace,mixed subject[,int &count]); search--指定需要查找的字符串; replace--要替换的值; subject--查找的范围; count--获取执行的替换次数;
substr_replace()函数:对指定字符串中的部分字符串进行替换;
mixed substr_replace(string str,string repl,int start,[int len]); str--要操作的原始字符串; repl--替换后的新字符串; start--替换字符串开始的位置。正数表示其实位置从字符串开头开始,负数表示其实位置从字符串的结尾开始,0表示其实位置字符串中的第一个字符; len--替换字符串的长度,默认整个字符串。正数表示其实位置从字符串开头开始,负数表示其实位置从字符串的结尾开始,0表示插入非替换;

浙公网安备 33010602011771号