五、字符串操作

时间:2022-05-24 14:42:33

1、字符串

字符串是指由零个或多个字符构成的一个集合。如:数字类型、字母类型、特殊字符、不可见字符。

字符串通常以串的整体作为操作对象,一般用单引号或者双引号标识一个字符串。

单引号字符串和双引号字符串在php中的处理是不相同的,双引号字符串中的内容可以被解释并替换,而单引号字符串中的内容则只能被作为普通字符进行处理。

半角句号 “ . ” 是字符串连接符,可以把两个或两个以上的字符串连接成一个字符串。

例如:

$name = "这是一个测试:";

$ur1 = "MoriartyABU";

echo $name.$ur1.“com”;

2、字符串操作

对于项目开发过程中,为了实现某项功能,经常需要对某些字符串进行特殊处理,有这很重要的意义。

2.1、去除字符串首尾空格和特殊字符

用户在输入数据时,经常会在无意中输入多余的空格。在有些情况下,字符串不允许出现空格和特殊字符,此时就需要去除字符串中的空格。

trim()函数用于去除字符串首尾空格和特殊字符,并返回去掉空格和特殊字符后的字符串。

语法格式:

string  trim(string  str [,string  charlist]);

str是要操作的字符串对象;charlist为可选参数,指定需要从字符串中删除那些字符

charlist可选值:

\0      null,空值

\t        tab,制表符

\n      换行符

\xoB  垂直制表符

\r        回车符

" "       空格

ltrim()函数用于去除字符串左边的空格和特殊字符。

语法格式:

string ltrim   (string   str [,string  charlist]);

rtrim()函数用于去除字符串右边的空格和特殊字符。

语法结构:

string  rtrim(string    str  [,string   charlist]);

3、转义、还原字符串数据

字符串转义、还原的方法有两种:一种是手动转义、还原字符串数据;另一种是自动转义、还原字符串数据。

3.1手动转义、还原字符串数据

字符串可以用单引号(')、双引号(")、界定符(<<<)。而指定一个字符串的最简单的方法是用单引号(‘)括起来。

”\“是一个转义符,紧跟在“\”后面的第一个字符将变得没有意义或有特殊意义。

3.2自动转义、还原字符串数据

addslashes()函数

用来为字符串str加入反斜线。

stripslashes()函数

返回还原。

addcslashes()函数

即在指定的字符charlist前加上反斜线“\”。而其他非字母数字且ascii码低于32或高于126的字符均转换八进制表示。

stripcslashes()函数

还原。

4、获取字符串的长度

strlen()函数

5、截取字符串

substr()函数

例如:

echo  substr(“she  is  well-read  gin”,3,12);

6、比较字符串

strcmp()函数(区分大小写)和strcasecmp()函数(不区分大小写)按照字节进行比较。

strnatemp()函数按照自然排序法进行比较。自然排序法比较的是字符串中的数字部分,将字符串中的数字按照大小进行比较。

strncmp()函数指定从源字符串的位置开始比较。

例如 

$str1 =  "l  like  php  !";

$str2 =  "i am fine !";

echo strncmp($str1,$str2,2);

7、检索字符串

7.1使用strstr()函数查找指定关键字

格式:

string  strstr(string   haystack,string   needle)

7.2使用substr _count()函数检索子串出现的次数

获取指定字符在字符串中出现的此处

格式:

$str="字典";

int  substr_count($str,"字");

8、替换字符串

str_ireplace()函数

使用新的字符串(子串)替换原始字符串中指定替换的字符串。

格式:

$str2  =  "某某";

$str1  =  " * * " ;

$str   =  "     某某公司";

echo str_ireplace($str2,$str1,$str);

$substr_replace()函数

对指定字符串中的部分字符串进行替换。

格式:

$str = "用今日的辛勤工作,换明日的双倍回报!";

$str2 = "百倍";

echo substr_replace($str,$str2,26,4);

9、格式化字符串

按照格式化的类型可以分为字符串的格式化和数字字符串的格式化,数字字符串的格式化最为常用。

number_format()函数

用来将数字字符串格式化

10、分割字符串

explode()函数

格式:

$str  =  "PHP 编程词典@NET 编程词典@ASP 编程词典@JSP  编程词典";

$str_arr = explode("@",$str);

print_r($str_arr);

11、合成字符串

implode()函数可以将数组的内容组合成一个新字符串。

格式

与分割类似。