码迷,mamicode.com
首页 > Windows程序 > 详细

前端PHP入门-024-字符串函数-API查看

时间:2016-08-09 07:06:20      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:

数组、字符串和数据库是我们函数里面最、最、最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说。

当然PHP的字符串函数也有很多。我们最常使用的两个系列的字符串:

  • 单字节字符串处理函数
  • 多字节字符串处理函数
  • 字符串编码转换函数

我们来说说为什么要学这么多函数:

  • 我们学的是中文,是双字节或者三字节的。老外的函数只能处理英文和数字这些单字节的字符串处理不鸟中文。达不到我们的功能需求
  • 有的时候需要做不同字符编码间的转换,例如:把GBK的转为UTF-8
  • 英文这些字符在电脑里又是必须要处理的

因此,我们要学三个类型的常用字符串函数。

  • 多字节iconv_* 系列
  • 多字节mb_* 系列
  • 处理英文系列

给大家精挑细选了一些:

函数名 描述 实例
trim() 删除字符串两端的空格或其他预定义字符 "str=""\r\nHelloWorld!\r\n"";echotrim(str);
rtrim() 删除字符串右边的空格或其他预定义字符 "str=""HelloWorld!\n\n"";echortrim(str);"
chop() rtrim()的别名 同上
ltrim() 删除字符串左边的空格或其他预定义字符 "str=""\r\nHelloWorld!"";echoltrim(str);"
dirname() 回路径中的目录部分(我们把它归在了字符串函数里了) echo dirname("c:/testweb/home.php");
str_pad() 把字符串填充为指定的长度 str="HelloWorld";echostrpad(str,20,""."");
str_repeat() 重复使用指定字符串 echo str_repeat(".",13);
str_split() 把字符串分割到数组中 print_r(str_split("Hello"));
strrev() 反转字符串 echo strrev("Hello World!");
wordwrap() 按照指定长度对字符串进行折行处理 "str=""Anexampleonalongwordis:Supercalifragulistic"";echowordwrap(str,15);"
str_shuffle() 随机地打乱字符串中所有字符 echo str_shuffle("Hello World");
parse_str() 将字符串解析成变量 "parse_str(""id=23&name=John%20Adams"",myArray);printr(myArray);"
number_format() 通过千位分组来格式化数字 "echo number_format(""1000000""); echo number_format(""1000000"",2); echo number_format(""1000000"",2,"","",""."");"
strtolower() 字符串转为小写 echo strtolower("Hello WORLD!");
strtoupper() 字符串转为大写 echo strtoupper("Hello WORLD!");
ucfirst() 字符串首字母大写 echo ucfirst("hello world");
ucwords() 字符串每个单词首字符转为大写 echo ucwords("hello world");
htmlentities() 把字符转为HTML实体 str = ""John & ‘Adams‘""; echo htmlentities(str, ENT_COMPAT);
htmlspecialchars() 预定义字符转html编码
nl2br() \\n转义为标签 echo nl2br("One line.\nAnother line.");
strip_tags() 剥去 HTML、XML 以及 PHP 的标签 echo strip_tags("Hello world!");
addcslashes() 在指定的字符前添加反斜线转义字符串中字符 str=""Hello,mynameisJohnAdams."echostr; echo addcslashes($str,‘m‘);"
stripcslashes() 删除由addcslashes()添加的反斜线 echo stripcslashes("Hello, \my na\me is Kai Ji\m.");
addslashes() 指定预定义字符前添加反斜线 str="WhosJohnAdams?";echoaddslashes(str);
stripslashes() 删除由addslashes()添加的转义字符 echo stripslashes("Who\‘s John Adams?");
quotemeta() 在字符串中某些预定义的字符前添加反斜线 str=""Helloworld.(canyouhearme?)"";echoquotemeta(str);
chr() 从指定的 ASCII 值返回字符 echo chr(052);
ord() 返回字符串第一个字符的 ASCII值 echo ord("hello");
strcasecmp() 不区分大小写比较两字符串 echo strcasecmp("Hello world!","HELLO WORLD!");
strcmp() 区分大小写比较两字符串  
strncmp() 比较字符串前n个字符,区分大小写  
strncasecmp() 比较字符串前n个字符,不区分大小写 int strncasecmp ( string str1,stringstr2 , int $len )
strnatcmp() 自然顺序法比较字符串长度,区分大小写 int strnatcmp ( string str1,stringstr2 )
strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写 int strnatcasecmp ( string str1,stringstr2 )
chunk_split() 将字符串分成小块 str chunk_split(str body[,intlen[,str $end]])
strtok() 切开字符串 str strtok(str str,strtoken)
explode() 使用一个字符串为标志分割另一个字符串 array explode(str sep,strstr[,int $limit])
implode() 同join,将数组值用预订字符连接成字符串 string implode ( string glue,arraypieces )
substr() 截取字符串 string substr ( string string,intstart [, int $length ] )
str_replace() 字符串替换操作,区分大小写 mix str_replace(mix search,,mixreplace,mix subject[,int &num])
str_ireplace() 字符串替换操作,不区分大小写 mix str_ireplace ( mix search,mixreplace , mix subject [, int &count ] )
substr_count() 统计一个字符串,在另一个字符串中出现次数 int substr_count ( string haystack,stringneedle [, int offset=0[,intlength ]] )
substr_replace() 替换字符串中某串为另一个字符串 mixed substr_replace ( mixed string,stringreplacement , int start[,intlength ] )
similar_text() 返回两字符串相同字符的数量 int similar_text(str str1,strstr2)
strchr() 返回一个字符串在另一个字符串中开始位置到结束的字符串 string strstr ( string str,stringneedle , bool $before_needle )
strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串 string strrchr ( string haystack,mixedneedle )
stristr() 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写 string stristr ( string haystack,mixedneedle [, bool $before_needle = false ] )
strtr() 转换字符串中的某些字符 string strtr ( string str,stringfrom , string $to )
strpos() 寻找字符串中某字符最先出现的位置 int strpos ( string haystack,mixedneedle [, int $offset = 0 ] )
stripos() 寻找字符串中某字符最先出现的位置,不区分大小写 int stripos ( string haystack,stringneedle [, int $offset ] )
strrpos() 寻找某字符串中某字符最后出现的位置 int strrpos ( string haystack,stringneedle [, int $offset = 0 ] )
strripos() 寻找某字符串中某字符最后出现的位置,不区分大小写 int strripos ( string haystack,stringneedle [, int $offset ] )
strspn() 返回字符串中首次符合mask的子字符串长度 int strspn ( string str1,stringstr2 [, int start[,intlength ]] )
strcspn() 返回字符串中不符合mask的字符串的长度 int strcspn ( string str1,stringstr2 [, int start[,intlength ]] )
str_word_count() 统计字符串含有的单词数 mix str_word_count(str $str,[])
strlen() 统计字符串长度 int strlen(str $str)
count_chars() 统计字符串中所有字母出现次数(0..255) mixed count_chars ( string string[,intmode ] )
md5() 字符串md5编码 str=""Hello"";echomd5(str)
iconv    
mb_substr 获取字符串的部分 string mb_substr ( string str,intstart [, int length=NULL[,stringencoding = mb_internal_encoding() ]] )
mb_http_output 设置/获取 HTTP 输出字符编码 mixed mb_http_output ([ string $encoding = mb_http_output() ] )
mb_strlen 获取字符串的长度 mixed mb_strlen ( string str[,stringencoding = mb_internal_encoding() ] )
iconv 字符串按要求的字符编码来转换 string iconv ( string incharset,stringout_charset , string $str )
iconv_substr 截取字符串的部分  
iconv_get_encoding 获取 iconv 扩展的内部配置变量  
mb_substr_count 统计字符串出现的次数  
mb_check_encoding 检查字符串在指定的编码里是否有效  
mb_strrpos 查找字符串在一个字符串中最后出现的位置  
mb_split 使用正则表达式分割多字节字符串  
parse_url 解释URL成为一个数组  

注:mb_* 和iconv_* 他们可以处理多字节字符,例如:中文。





前端PHP入门-024-字符串函数-API查看

标签:

原文地址:http://www.cnblogs.com/pangxiansheng/p/ec23cf653ac517a7871582c427a15a63.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!