php中常用的字符串函数,大全了


注意:如$str="this is a book!";我们有$str[0]或$str{0}表示"t",以此类推的说法哈


//去除空格和其他符号
1. string trim(string str [ , string charlist] ) :两边去空格或其它字符
2. string ltrim( string str [ , string charlist ]) :左边去空格或其它字符
3. string rtrim( string str [ , string charlist] ) :左边去空格或其它字符   chop()函数是rtrim()的别名,功能相同


//对字符串大小写的转换
4. string strtoupper( string str ) : 将字符串转换成大写
5. string strtolower( string str ) : 将字符串转换成小写
6. string ucfirst( string str ) : 如果字符串第一个字符是字母,则将其转换成大写
7. string ucword( string str ) :将字符串中出现的每一个单词的第一个字母转换成大写


//加入和删除反斜杠
8. string addslashes( string str) : 加入反斜杠
9. string stripslashes(string str) :删除反斜杠


//HTML格式化
10. string nl2br( string str ) : 将"\n"等的换行符转换成HTML中的“<br>”标签,从而在浏览器中实现换行。
11. string htmlspecialchars( string str [ , int quote_style [ , string charset ]]) :用来显示一些特殊字符(如 “&

”,“"”,“<”等),而不直接对其进行HTML解析。
12. string htmlentities ( string str [ , int quote_style [ , string charset ]]) :和htmlspecialchars()基本上是一致

的,但是本函数有可以转义更多的HTML字符。第三个参数有时需要加入,原因是防止有乱码,可加为"gb2312"等等
13. string html_entity_decode( string str [, int quote_style [, string charset ]]) :与htmlentities相反,它可以对

显示符串进反向转换,转换后的字符串能够按HTML进行解析。
14. string strip_tags( string str [ , string tags]) : 去除所有的HTML和PHP标记。其中,tags表示不去除的字符。


//字符吕的连接和分割
15. array explode( string separator , string str [ ,int limit ]) :分割字符串
16. array implode( string glue , array pieces ) : 连接多个字符串。glue表示连接多个字符串的连接符;pieces表示数组
17. array join( string glue ,array pieces ) :与implode()效果是一样的。
18. array substr( string str , int start [ , int length ]) : 提取部分子字符串
19. string strtok( string str , string separator) :字符串分割提取。 它仅获取一个字符串,要想获取全部需要用循环语

句输出。
20. array split ( string separator , string str [ , int limit ]) : 分割字符串



//字符串的比较
21. int strcmp( string str1, string str2 ) :对字符串进行比较。它是区分大小写的。按字典顺序对字符串进行比较。即在

字典后面的字符串大于前面的字符串。若为$str1大于$str2则返回一个正数,否则返回一个负数。
22.int strcasecmp( string str1 , string str2 ) :对字符串进行比较(不区分大小写),其他的功能与strcmp()函数是一致

的。
23. int strnatcmp ( string str1 , string str2 ) :按自然排序进行字符串比较。即按人们日常生活中的习惯进行排序,7小

于56,但在strcmp中,7是大于56的.区别就是在这里了。这里的自然排序是区分大小写的
24.int strnatcasecmp( string str1 , string str2 ) :按自然排序进行比较(不区分大小写),其他和功能和strnatcmp()是

一样的


//字符串的查找和替换


-----查找
25. string strstr( string str , string key ) : 查找一个字符串。找到则返回从key到结尾的字符串,若有多个匹配则只返

回第一个。该函数是区分大小写的。另外,strchr()与本函数功能相同。
26. string stristr ( string str , string key ) :和strstr()函数基本上是一致,只是该函数不区分大小写而已。
27. string strrchr ( string str , string key ) :和strstr()基本上是一致,该函数也是区分大小写的。本函数是从尾部开

始查找匹配的字符串,如果没有找到则返回false,找到了则返回从key到尾部的字符串。如果不止一个匹配,则返回从尾部开始

查找的第一个匹配字符串。
28. int strpos( string str , string key [ , int offset ]) : 查找指定字符串或字符在原始字符串中首次出现的位置。

offset不能为负数,此函数是区别大小写的。第一位字符是0,所以,在比较大小是否相等时,需要用“===”恒等式才行的。
29. int strrpos ( string str , string key [, int offset ]) :和strpos()函数基本上是一致的,只是它从尾部从开查找。

是区分大小写的
30. int strripos ( string str , string key [ , int offset ]) :函数与strrpos()基本一致,唯一的不同之处在于它是不区

分大小写的
31. int stripos( string str , string key [ , int offset ]) :本函数与strpos()基本上也是一样的,只是它不区分大小写

-----替换
32. mixed str_replace( mixed search , mixed replace , mixed subject [ , int &count ]) : 替换。查找和替换的内容也

可以是数组形式表达的。这是区分大小写的
33. string substr_replace( string str , string replacement , int start [ , int length ]) :
34. mixed str_ireplace (mixed search , mixed replace , mixed subject [ , int &count ]) :本函数与str_replace()基本

一致,只是本函数不区分大小写,其他无异。

//其他常用字符串函数
35. int strlen(string str ) :计算字符串长度。其中空格也是算的。
36. string chr( int ascii ) :转换ASCII码为字符。
37. int ord( string str ) :将字符转换为ASCII码值。与chr()函数刚好相反的。
38. int similar_text( string first , string second [, float &percent ]) :比较字符串的相似性,返回值是相匹配的字符

个数。&percent不写成传地址的方式也是可以的。
39. string strrev( string str ) :逆转字符串
40. int strspn( string str1 , string str2 [ , int start [ , int length ]]) :计算匹配长度。其中,start和length是对

应$str1的开头和尾部的,请不要搞乱了
41. int strcspn( string str1 , string str2 [ , int start [ , int length ]]) :计算非匹配长度.注意,它是区分大小写




42. void parse_str( string str [ , array arr ]) :将字符串分解保存至变量。通常用于对URL地址进行解析。
43. mixed str_word_count( string str [, int format ]) :计算字符串中包含的单词个数
44. string wordwrap( string str [ , int width [ , string break [ , bool cut ]]]) :将字符串按字符个数进行换行
45. string str_repeat( string str , int multiplier ) :对字符串进行重复组合
46. string md5( string str [ , bool raw_output ]) :将一个字符串进行MD5计算
47. string md5_file(string str) :对一个文件进行MD5加密,使用方式和md5()函数类似
posted @ 2012-08-17 23:55  我只是程序员  阅读(242)  评论(0编辑  收藏  举报