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()这也是一对方式。

转载于:https://www.cnblogs.com/xiaogao6681/p/7510595.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值