php字符串
字符串
2016年9月23日
8:25
1、一个字符(汉字除外)就是一个字节,一个字节有256种不同的变化。
在处理PHP字符串的 ,可以把字符串作为数组来处理。被赋予字符串类型数据的变量,也可以作为数组使用。
2、字符串定义 :用3种方式:单引号、双引号和定界符。其中:
单引号:无法完全识别转义字符,仅支持反斜杠单引号'\'和两个反斜杠'\\'.
双引号:支持所有转义字符。
定界符:在字符串前添加符号"<<<"和标识符,在字符串结束的位置另起一行使用标识符结尾。
3、字符串链接: . 返回其左右参数链接后的字符串。
连接赋值运算符".="。将右边的参数附加到左边的参数后。
4、统计字符串
A str_word_count($string,$mode) :计算字符串中的单词数。 $mode中0返回的是字符串中单词的总数,1返回的是字符串中所有单词组成的数组,2返回一个关联数组,其中单词所在的位置为键,单词本身为值。
B strcspn():返回在找到任何指定的字符之前,在字符串中查找的字符数。
C strlen():返回字符串的长度,使用strlen()时,若字符串中包含空格也同样被计算在内。
汉字的长度是一个汉字3个长度单位,英文字母的长度是一个字母占1个长度单位。
获取字符信息:count_chars($string,$mode);参数$mode用于指定不同的信息类型模式,其默认值为0
0:返回一个关联数组,由所有字节值作为键,该字节 在原字符串中出现的次数作为值。
1:与0相同,但只返回出现次数大于0的字节值。
2:与 0相同,但只返回出现次数等于0的字节值。
3:返回一个字符串,其中包含原字符串中能找到的所有字符,每个字符只出现一次。
4:返回一个字符串,其中包含原字符串中未使用的所有字符。
5、分割字符串
1、strtok():按指定的若干字符分割字符串 string strtok(string,$token)$token为若干个分割字符组成的字符串
2、explode():可以根据指定的分隔符,将字符串分割成一个由字符串组成的数组,数组中的每个元素都是原字符串的一个 array explode(string $sperator,string $string[,int $limit]); explode("、",$fruit);
3、implode():可以指定一个分隔符,将一个字符串数组中的元素链接起来,组成一个长字符串。
join是implode的别名
String implode(string $glue, array $pieces) arstr = implode(";",$ary);
6、截取字符串:将原有字符串的一部分提取出来。
Strstr():返回$str1中从$str2的第一次出现到最后的部分,如果没有查找到则返回false .查找的时候区分大小写。
Echo strstr($he,"hello,baby!")
Strstr()函数的别名为strchr(),两者实现的功能相同。
Stristr()函数:和strstr()函数实现的功能相同,在查找的时候不区分大小写。不区分大小写。
Strpos()函数:返回$str1中$str2第一次出现的整数位置。如果没有查找到则返回false. Intstrpos(string $str1,mixed $str2); 返回的整数位置指的是第几个字节,从0开始计数。
Strrchr():该函数返回$str1中从$str2最后一次出现到最后的部分,如果没有查找则返回false。在比较中只使用$str2的第一个字符。该函数仅适用于英文字母和数字的匹配,不支持汉字匹配。
Substr():返回$string中从第$start+1个字节开始到最后的部分,
String substr(string $string,int $start[,int $length]);其中start是非负数,返回的字符串将从$string结尾处向前数第$start个字符开始。length是一个可选参数:正数,负数,0.
7、填充字符串:是指向给定的字符串添加指定的字符和个数,如在首行文本添加空格,在文本的末尾添加句号等。
Str_pad():把字符串填充为新的长度。 Str_pad($str,n,"*",STR_PAD_LEFT($pad_type),这个指的是其填充方式);*是指字符串。
$str_repeat():指定字符串重复的次数。
Nl2br():在字符串中的每个新行之前插入HTML换行符。
8、比较字符串:字符串比较时指两个字符串之间的对比,可比较两个字符串的长度、子字符串在字符串中出现的次数,两个字符串中匹配字符的数量等。
Substr_compare():从指定的开始长度比较两个字符串。
Substr_count():计算子串在字符串中出现的次数。
Strncasecmp( ):前n个字符的字符串比较(对大小写不敏感)
Strncmp():前n个字符的比较,对大小写敏感。
Strcmp(string $str1,string $str2, int $len) ,指定两个字符串比较时使用的长度(即最大比较长度),这种方法对大小写敏感。
Similar_text():计算两个字符串匹配字符的数目。
9、定位字符串:用于查找自字符串在原字符串中出现的位置或次数,包括第一次出现的位置,最后一次出现的位置,以及出现的总次数等等。
stripos():返回字符串在另一字符串中第一次出现的位置(大小写不敏感);
Strpos():对大小写敏感。
Strrpos():在字符串$str1中查找$str2最后一次出现的位置。区分大小写。
int
strpos(string $str1,string $str2,[,int $offset = 0]) 其中offset用于指定查找的起始位置。
Stristr():查找字符串在另一字符串中第一次出现的位置。
Strichr():搜索字符串
Strrev():反转字符串。
Strchr():查找字符串在另外一个字符串中最后出现的位置。strstr()的别名。
substr_count():该函数在字符串$str1中查找$str2出现的总次数.$offset用于指定查找的开始位置,$length用于指定最大搜索长度。
Int substr_count(string $str1,string $str2[,int $offset =0][,int $length])执行后,该函数返回整型,表示出现的次数,如果$offset加上$length的和大于$str1的长度,则打印警告信息。
10、替换字符串:
Str_ireplace():替换字符串中的一些字符(对大小写不敏感);
Str_replace():对大小写敏感。
Substr_replace():把字符串中的一部分替换成另外一个字符串。
Substr_replace(mixed $string,string $replace,int $start[,int $length])) 从第$start个字符开始。长度为$length的子串。
strtr():将字符串中的指定字符进行替换。 一种时直接替换指定的字符串,一种是使用替换。
String strstr(string $str,string $from,string $to);
Strrev():将字符串中的字符倒置。
11、字符串与html转换 在PHP字符串中无法使用转义字符"\n"实现回车换行的效果,
函数名称:hebrev():把文本从右至左的流转换为从左至右的流。
Hebrevc():把文本从右至左的流转换为从左至右的流,同时把(\n)转换为(\br)
nl2br():把字符串的换行符(\n)转换为html的换行标记(br/);
Strip_tags():去除一个字符串里面的HTML和PHP代码,其实质是去除"<"和">"结尾的字符串。
String strip_tags(string $str[,string $allowable_tags]),其中第二个参数表示允许出现的标记对,即排除需要保留的标记,而去除掉其他标记。
12、编码转换: mb_convert_encoding():该函数可以指定多种输入编码,并根据内容自动识别
String mb_convert_encoding( $str,$encoding1,$encoding2) $str,要转换编码的字符串, $encoding1:目标编码 $encoding2:原编码
iconv(): string iconv(string in_charset,string out_charset,string str) str:要转换编码的字符串 .out_charset 目标编码, in_charset:原编码。
13、字符串加密 a、直接 加密,而不提供解密技术的单向加密技术;一种是可逆加密技术,其加密后的数据可以被逆向执行,实现解密。 String md5(string str) string crypt()
b、可逆加密,base_encode() base_decode();加密和解密的过程。urlencode()和urldecode()这也是一对方式。