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()函数可以将数组的内容组合成一个新字符串。
格式
与分割类似。