关于PHP字符串函数

1、strchr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。该函数与strstr用法一样,大小写敏感。而且该函数是二进制安全的。

strchr(string,search)两个参数均为必须参数,第一个是规定被搜索的字符串,第二个参数是规定所搜索的字符串,如果此参数是数字则搜索ASCII值为此数字的字符。

例如

2、strcmp(string1,string2)比较两个字符串,该函数返回值为:如果相等返回0,如果string1小于string2返回<0,如果string1大于string2则返回>0。该函数是二进制安全的且大小写敏感。

例如

PHP代码
        
  1. <?php
  2.     
  3. echostrcmp("Hello world!","Hello world!");
  4.     
  5. ?>//echo 0

3、strcspn()返回在找到任何指定的字符之前,在字符串查找的字符数。

strcspn(string,char,start,length) 第一个和第二个为必选参数,三四为可选参数,一为规定要搜索的字符串,二为规定要查找的字符,三为规定开始查找的位置,四为规定查找的长度。此函数是二进制安全的。

例如

PHP代码
        
  1. <?php
  2.     
  3. echostrcspn("Hello world!","w");
  4.     
  5. ?>//echo 6

4、strip_tags() 剥去 HTML、XML 以及 PHP 的标签。

strip_tags(string,allow) 第一个参数为必选,为规定要检查的字符串。第二个参数是可选项,为规定允许的标签,这些标签将不会被删除。注意:该函数始终会剥离 HTML 注释。这点无法通过allow参数改变。

例如

PHP代码
        
  1. <?php
  2.     
  3. echostrip_tags("Hello <b>world!</b>");
  4.     
  5. ?>//echo Hello word

5、StripSlashes() 删除由 addslashes()函数添加的反斜杠。

stripslashes(string) 此参数为必选项,为规定要检查的字符串。注意:该函数用于清理从数据库或 HTML 表单中取回的数据。

例如:

PHP代码
        
  1. <?php
  2.     
  3. echostripslashes("Who\'s John Adams?");
  4.     
  5. ?>//echo Who's John Adams

6、strlen() 返回字符串的长度。

strlrn(string) 必须,规定要选择的字符串

例如:

PHP代码
        
  1. <?php
  2.     
  3. echostrlen("你好")
  4.     
  5. ?>//echo 4

7、strrpos() 查找字符串在另一个字符串中最后一次出现的位置。如果成功,则返回位置,否则返回 false。

strrpos(string,find,start) 一二为必选项,三为可选项,一为规定要查找的字符串,二为规定要搜索的字符串,三为规定要查找的开始位置。该函数对大小写敏感。如需进行大小写不敏感的查找,请使用 strripos()。

PHP代码
        
  1. 例如:<?php
  2.     
  3. echostrrpos("Hello world!","wo");
  4.     
  5. ?>// echo 6

8、strpos() 返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。strpos(string,find,start)同strrpos的用法。注意:该函数对大小写敏感。

9、strrev() 反转字符串。strrev(string)必须参数,规定要反转的字符串。

例如:

PHP代码
        
  1. <?php
  2.     
  3. echostrrev("Hello World!");
  4.     
  5. ?>// echo !dlroW olleH

10、strspn() 返回在字符串中包含的特定字符的数目。strspn(string,charlist,start,length)一二为必选,三四为可选。string规定要搜索的字符串,charlist为规定要查找的字符串,start规定在字符串的何处开始。length规定字符串的长度。二进制安全。

PHP代码
        
  1. <?php
  2.     
  3. echostrspn("Hello world!","kHlleo");
  4.     
  5. ?>//echo 5

11、strstr() 搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。strstr(string,search) string为必需。规定被搜索的字符串。search为必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配数字 ASCII 值的字符。注意:该函数是二进制安全的。该函数对大小写敏感。如需进行大小写不敏感的搜索,请使用 stristr()。

12、strtok() 把字符串分割为更小的字符串。strtok(string,split) string为规定要分割的字符串,split为规定一个或多个分割字符。

例如:

在下面的例子中,请注意,我们仅在第一次调用 strtok() 函数时使用了 string 参数。在首次调用后,该函数仅需要 split 参数,这是因为它清楚自己在当前函数中所在的位置:

PHP代码
        
  1. <?php
  2.     
  3. $string="Hello world. Beautiful day today.";
  4.     
  5. $token=strtok($string," ");
  6.     
  7.  
  8.     
  9. while($token!== false)
  10.     
  11. {
  12.     
  13. echo"$token<br />";
  14.     
  15. $token=strtok(" ");
  16.     
  17. }
  18.     
  19. ?>
  20.     
  21. //echo
  22.     
  23. Hello
  24.     
  25. world.
  26.     
  27. Beautiful
  28.     
  29. day
  30.     
  31. today.


13、strtr()转换字符串中特定的字符。

strtr(string,from,to) 所有参数均为必选参数。
string1必需。规定要转换的字符串。
from必需(除非使用数组)。规定要改变的字符。
to必需(除非使用数组)。规定要改变为的字符。
array必需(除非使用from和to)。一个数组,其中的键是原始字符,值是目标字符。
注意

如果from和to的长度不同,则格式化为最短的长度。

例如

PHP代码
  1. <?php  
  2. echostrtr("Hilla Warld","ia","eo");  
  3. ?>//echo Hello World  
  4.   
  5. <?php  
  6. echostrtr("Hilla Warld","ia","eo");  
  7. ?>//echo Hello World<  
  8.   
  9. ?php  
  10. $arr=array("Hello"=>"Hi","world"=>"earth");  
  11. echostrtr("Hello world",$arr);  
  12. ?>//Hi earth  

14、substr()取部份字符串。返回值为字符串。

string substr(string string,int start,int[length]);

本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。

若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,

则表示取到倒数第 length 个字符。

例如:

PHP代码
  1. <?php    
  2. echosubstr("abcdef",1,3)//echo "bcd"      
  3. echosubstr("abcdef",-2)//echo "ef"      
  4. echosubstr("abcdef",-3,1)//echo "d"      
  5. echosubstr("abcdef",1,-1)//echo bcde      
  6. ?>    
如果您觉得我的文章有帮助,请随意赞赏!

*发表评论

用QQ账号登录  请登录后发表评论