php字符串常用函数

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

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

    1.单字节字符串处理函数

    2.多字节字符串处理函数

    3.字符串编码转换函数

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

    1.我们学的是中文,是双字节或者三字节的。老外的函数只能处理英文和数字这些单字节的字符串处理不鸟中文。达不到我们的功能需求

    2.有的时候需要做不同字符编码间的转换,例如:把GBK的转为UTF-8

    3.英文这些字符在电脑里又是必须要处理的

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

我们来贴个PHP手册的链接给大家看看:

http://php.net/manual/zh/

看到这链接里面的手册是不是被吓的不行?

2015-11-17-2424a4cf04061b183ed830c333727834.gif

当然,你不用学这么多。PHP中文网已经帮你把最常用的,需要强制背讼的准备好了。

2016-05-31-9c912abc0625e6b93fe7dffa156d3c28.gif

之前都教过大家用,那你开始背函数吧。

PHP常用函数:

函数名描述实例
trim()删除字符串两端的空格或其他预定义字符"$str = "\r\nHello World!\r\n"; echo trim($str);
rtrim()删除字符串右边的空格或其他预定义字符"$str = "Hello World!\n\n"; echo rtrim($str);"
chop()rtrim()的别名同上
ltrim()删除字符串左边的空格或其他预定义字符"$str = "\r\nHello World!"; echo ltrim($str);"
dirname()回路径中的目录部分(我们把它归在了字符串函数里了)echo dirname("c:/testweb/home.php");
str_pad()把字符串填充为指定的长度$str = "Hello World"; echo str_pad($str,20,".");
str_repeat()重复使用指定字符串echo str_repeat(".",13);
str_split()把字符串分割到数组中print_r(str_split("Hello"));
strrev()反转字符串echo strrev("Hello World!");
wordwrap()按照指定长度对字符串进行折行处理"$str = ""An example on a long word is: Supercalifragulistic""; echo wordwrap($str,15);"
str_shuffle()随机地打乱字符串中所有字符echo str_shuffle("Hello World");
parse_str()将字符串解析成变量"parse_str("id=23&name=John%20Adams",$myArray); print_r($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, my name is John Adams." echo $str; echo addcslashes($str,'m');"
stripcslashes()删除由addcslashes()添加的反斜线echo stripcslashes("Hello, \my na\me is Kai Ji\m.");
addslashes()指定预定义字符前添加反斜线$str = "Who's John Adams?";echo addslashes($str);
stripslashes()删除由addslashes()添加的转义字符echo stripslashes("Who\'s John Adams?");
quotemeta()在字符串中某些预定义的字符前添加反斜线$str = "Hello world. (can you hear me?)"; echo quotemeta($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 , string $str2 , int $len )
strnatcmp()自然顺序法比较字符串长度,区分大小写int strnatcmp ( string $str1 , string $str2 )
strnatcasecmp()自然顺序法比较字符串长度,不区分大小写int strnatcasecmp ( string $str1 , string $str2 )
chunk_split()将字符串分成小块str chunk_split(str $body[,int $len[,str $end]])
strtok()切开字符串str strtok(str $str,str $token)
explode()使用一个字符串为标志分割另一个字符串array explode(str $sep,str $str[,int $limit])
implode()同join,将数组值用预订字符连接成字符串string implode ( string $glue , array $pieces )
substr()截取字符串string substr ( string $string , int $start [, int $length ] )
str_replace()字符串替换操作,区分大小写mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num])
str_ireplace()字符串替换操作,不区分大小写mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] )
substr_count()统计一个字符串,在另一个字符串中出现次数int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
substr_replace()替换字符串中某串为另一个字符串mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
similar_text()返回两字符串相同字符的数量int similar_text(str $str1,str $str2)
strchr()返回一个字符串在另一个字符串中开始位置到结束的字符串string strstr ( string $str, string $needle , bool $before_needle )
strrchr()返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串string strrchr ( string $haystack , mixed $needle )
stristr()返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
strtr()转换字符串中的某些字符string strtr ( string $str , string $from , string $to )
strpos()寻找字符串中某字符最先出现的位置int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
stripos()寻找字符串中某字符最先出现的位置,不区分大小写int stripos ( string $haystack , string $needle [, int $offset ] )
strrpos()寻找某字符串中某字符最后出现的位置int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
strripos()寻找某字符串中某字符最后出现的位置,不区分大小写int strripos ( string $haystack , string $needle [, int $offset ] )
strspn()返回字符串中首次符合mask的子字符串长度int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
strcspn()返回字符串中不符合mask的字符串的长度int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
str_word_count()统计字符串含有的单词数mix str_word_count(str $str,[])
strlen()统计字符串长度int strlen(str $str)
count_chars()统计字符串中所有字母出现次数(0..255)mixed count_chars ( string $string [, int $mode ] )
md5()字符串md5编码$str = "Hello"; echo md5($str)
iconv

mb_substr获取字符串的部分string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
mb_http_output设置/获取 HTTP 输出字符编码mixed mb_http_output ([ string $encoding = mb_http_output() ] )
mb_strlen获取字符串的长度mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )
iconv字符串按要求的字符编码来转换string iconv ( string $in_charset , string $out_charset , string $str )
iconv_substr截取字符串的部分
iconv_get_encoding获取 iconv 扩展的内部配置变量
mb_substr_count统计字符串出现的次数
mb_check_encoding检查字符串在指定的编码里是否有效
mb_strrpos查找字符串在一个字符串中最后出现的位置
mb_split使用正则表达式分割多字节字符串
parse_url解释URL成为一个数组

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


中文主要用的是GBK和utf-8两种编码格式。
GBK和utf-8是两个不同的编码委员会对于汉字进行的编码的标准。

他们规定GBK是双字节,也就是一个汉字占用2Bytes。
utf-8是三字节,一个汉字占用三个字节长度的存储空间。

继续学习
||
<?php var_dump(trim('php.cn')); ?>
提交重置代码
章节
笔记
提问
课件
反馈
捐赠

php入门教程之一周学会PHP

高并发千万级数据库系统解决方案
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
乘风破浪

乘风破浪

...这么多

3年前    添加回复 1

回复
meleeZhao

meleeZhao

好有趣..

4年前    添加回复 0

回复
有何不可

有何不可

其实要用什么功能函数再搜就行,当然你要是有时间想全了解也是可以的

4年前    添加回复 0

回复
小圈圈~

小圈圈~

笔记里wordwrap后面的换行符可以是<br>,也可以是<hr>这一系列的换行符

4年前    添加回复 0

回复
小圈圈~

小圈圈~

这一章怎么没人做笔记啊。。。我想验证一下都没有,又特么摸石头过河

4年前    添加回复 0

回复
小圈圈~

小圈圈~

这玩意我感觉只能过一遍,要记的话怕是要费些时间了,唉~先照着抄一遍吧

4年前    添加回复 0

回复
小圈圈~

小圈圈~

这里我可以先不记,然后等后面写的时候慢慢记吗。。。好想跳过这一章

4年前    添加回复 0

回复
我只是一条咸鱼哈

我只是一条咸鱼哈

来一罐89年的汽油!

4年前    添加回复 0

回复
喂小魏

喂小魏

这得背死

4年前    添加回复 0

回复
″ YoK1ng 丶

″ YoK1ng 丶

真少

5年前    添加回复 0

回复
勾子

勾子

真J8多,吓我一跳

5年前    添加回复 0

回复
浮世绘梦

浮世绘梦

php字符串常用函数 数组、字符串和数据库是我们函数里面最、最、最常用的三类函数,数组和数据库我们现在还没有讲到,等讲到的时候我们再来和大家细说。 当然PHP的字符串函数也有很多。我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函数

1年前 0

吒哪

吒哪

1.GBK是双字节,一个汉字占用2Bytes。 utf-8是三字节,一个汉字占用3Bytes。

2年前 0

坤

妈耶,这么多还只是常用的。。。。。。

2年前 0

优印优品

优印优品

php字符串常用函数

2年前 0

ì局外人

ì局外人

php字符串常用函数

2年前 0

挪威的森林

挪威的森林

PHP手册链接:http://php.net/manual/zh/

2年前 0

北海以北

北海以北

PHP常用函数: 函数名 描述 实例 trim() 删除字符串两端的空格或其他预定义字符 "$str = "\r\nHello World!\r\n"; echo trim($str); rtrim() 删除字符串右边的空格或其他预定义字符 "$str = "Hello World!\n\n"; echo rtrim($str);" chop() rtrim()的别名 同上 ltrim() 删除字符串左边的空格或其他预定义字符 "$str = "\r\nHello World!"; echo ltrim($str);" dirname() 回路径中的目录部分(我们把它归在了字符串函数里了) echo dirname("c:/testweb/home.php"); str_pad() 把字符串填充为指定的长度 $str = "Hello World"; echo str_pad($str,20,"."); str_repeat() 重复使用指定字符串 echo str_repeat(".",13); str_split() 把字符串分割到数组中 print_r(str_split("Hello")); strrev() 反转字符串 echo strrev("Hello World!"); wordwrap() 按照指定长度对字符串进行折行处理 "$str = ""An example on a long word is: Supercalifragulistic""; echo wordwrap($str,15);" str_shuffle() 随机地打乱字符串中所有字符 echo str_shuffle("Hello World"); parse_str() 将字符串解析成变量 "parse_str("id=23&name=John%20Adams",$myArray); print_r($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, my name is John Adams." echo $str; echo addcslashes($str,'m');" stripcslashes() 删除由addcslashes()添加的反斜线 echo stripcslashes("Hello, \my na\me is Kai Ji\m."); addslashes() 指定预定义字符前添加反斜线 $str = "Who's John Adams?";echo addslashes($str); stripslashes() 删除由addslashes()添加的转义字符 echo stripslashes("Who\'s John Adams?"); quotemeta() 在字符串中某些预定义的字符前添加反斜线 $str = "Hello world. (can you hear me?)"; echo quotemeta($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 , string $str2 , int $len ) strnatcmp() 自然顺序法比较字符串长度,区分大小写 int strnatcmp ( string $str1 , string $str2 ) strnatcasecmp() 自然顺序法比较字符串长度,不区分大小写 int strnatcasecmp ( string $str1 , string $str2 ) chunk_split() 将字符串分成小块 str chunk_split(str $body[,int $len[,str $end]]) strtok() 切开字符串 str strtok(str $str,str $token) explode() 使用一个字符串为标志分割另一个字符串 array explode(str $sep,str $str[,int $limit]) implode() 同join,将数组值用预订字符连接成字符串 string implode ( string $glue , array $pieces ) substr() 截取字符串 string substr ( string $string , int $start [, int $length ] ) str_replace() 字符串替换操作,区分大小写 mix str_replace(mix $search,,mix $replace,mix $subject[,int &$num]) str_ireplace() 字符串替换操作,不区分大小写 mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] ) substr_count() 统计一个字符串,在另一个字符串中出现次数 int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] ) substr_replace() 替换字符串中某串为另一个字符串 mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] ) similar_text() 返回两字符串相同字符的数量 int similar_text(str $str1,str $str2) strchr() 返回一个字符串在另一个字符串中开始位置到结束的字符串 string strstr ( string $str, string $needle , bool $before_needle ) strrchr() 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串 string strrchr ( string $haystack , mixed $needle ) stristr() 返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写 string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) strtr() 转换字符串中的某些字符 string strtr ( string $str , string $from , string $to ) strpos() 寻找字符串中某字符最先出现的位置 int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) stripos() 寻找字符串中某字符最先出现的位置,不区分大小写 int stripos ( string $haystack , string $needle [, int $offset ] ) strrpos() 寻找某字符串中某字符最后出现的位置 int strrpos ( string $haystack , string $needle [, int $offset = 0 ] ) strripos() 寻找某字符串中某字符最后出现的位置,不区分大小写 int strripos ( string $haystack , string $needle [, int $offset ] ) strspn() 返回字符串中首次符合mask的子字符串长度 int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) strcspn() 返回字符串中不符合mask的字符串的长度 int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) str_word_count() 统计字符串含有的单词数 mix str_word_count(str $str,[]) strlen() 统计字符串长度 int strlen(str $str) count_chars() 统计字符串中所有字母出现次数(0..255) mixed count_chars ( string $string [, int $mode ] ) md5() 字符串md5编码 $str = "Hello"; echo md5($str) iconv mb_substr 获取字符串的部分 string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) mb_http_output 设置/获取 HTTP 输出字符编码 mixed mb_http_output ([ string $encoding = mb_http_output() ] ) mb_strlen 获取字符串的长度 mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) iconv 字符串按要求的字符编码来转换 string iconv ( string $in_charset , string $out_charset , string $str ) iconv_substr 截取字符串的部分 iconv_get_encoding 获取 iconv 扩展的内部配置变量 mb_substr_count 统计字符串出现的次数 mb_check_encoding 检查字符串在指定的编码里是否有效 mb_strrpos 查找字符串在一个字符串中最后出现的位置 mb_split 使用正则表达式分割多字节字符串 parse_url 解释URL成为一个数组 注:mb_* 和iconv_* 他们可以处理多字节字符,例如:中文。

4年前 1

老金没有七色云彩

老金没有七色云彩

需要强制背诵的PHP常用字符处理函数

4年前 0

3期-Shawn

3期-Shawn

数组、字符串和数据库是我们函数里面最、最、最常用的三类函数. 我们最常使用的两个系列的字符串: 1.单字节字符串处理函数 2.多字节字符串处理函数 3.字符串编码转换函数

4年前 0

小圈圈~

小圈圈~

代码不写玩真的好耽误时间啊。。。 <?php echo wordwrap('safsdfsdfsdfsadf',5,"<br/>"); //第一个值是字符串,可以在外面直接声明,第二个值是每过几个字符就换一次行,第三个值一定要加上,这是换行符号,不加上的话,代码不给你换行,(╯—﹏—)╯(┷━━━┷ ?>

4年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~