【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表示插入非替换;

 

posted @ 2021-01-31 17:08  CubicL  阅读(83)  评论(0)    收藏  举报