一、什么是字符串函数
字符串变量用于存储并处理文本。字符串变量是一个量,而字符串函数是一个集合。字符串、数组和数据库是我们函数里面最常用的三类函数。PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
二、创建字符串的四种方式单引号|全部内容视为纯文本|
双引号|可解析变量和转义特殊字符|
heredoc|与双引号类似|
nowdoc|与单引号类似|
代码举例:echo'I like \n dogs.';
echo'
';
$str='我们的祖国是花园';
echo"I like {$str} dogs.";
echo'
';
echo<<
这是一个字符串
这是一个字符串
DOC;
echo'
';
$y='name';
$z=<<
"abc"$y
这是一个字符串
BOB;
echo $z;
echo'
';
echo<<
Thisismybook.
CDC;
效果:
三、十个常用的字符串函数
字符串函数有很多,这里仅挑选十个常用的字符串函数做练习。
1.trim()函数
作用:删除字符串两端的空格或其他预定义字符。
语法:trim(string,charlist);
代码举例:$a=' The girl is my sister. ';
echo $a.'(没有经过trim处理)';
echo'
';
$b=trim($a);
echo $b.'(经过trim处理)';
效果:在查看源代码的时候能看到经过trim处理的字符串两端没有空格。
2.str_repeat()函数
作用:重复使用指定字符串。
语法:str_repeat(string,repeat);
代码举例:$x='The Great Wall!';
$y=str_repeat($x,5);//5表示重复的次数
echo $y;
效果:
3.str_pad()函数
作用:把字符串填充到指定长度。
语法:str_pad(string,length,pad_string,pad_type);
代码举例:$a='There are many tomatoes.';
$b=str_pad($a,30,'#');//未设置填充字符串位置,默认为右侧
echo $b;
echo'
';
$a='There are many tomatoes.';
$b=str_pad($a,30,'*',STR_PAD_LEFT);//设置填充字符串的位置为左侧
echo $b;
效果:
4.strpos()函数
作用:寻找字符串中某字符最先出现的位置。
语法:strpos(string,find,start);
代码举例:echo strpos('Mary comes from Canada.','c');
echo'
';
echo strpos('Mary comes from Canada.','m');
效果:strpos() 函数对大小写敏感。
5.str_word_count()函数
作用:计算字符串中的单词数。
语法:str_word_count(string,return,char);
代码举例:echo str_word_count('The world is so beautiful!');
echo'
';
echo str_word_count('我 和 我 的 祖 国!');//不能计算中文字符
效果:
6.next()函数
作用:将内部指针指向数组中的下一个元素,并输出。
语法:next(array);
代码举例:$city=array('北京','上海','天津','杭州','深圳');
echonext($city);
echonext($city);
echonext($city);
效果:如果移动指针的结果超出了数组单元的末端,则 next() 返回 FALSE。
7.str_replace()函数
作用:字符串替换操作,区分大小写。
语法:str_replace(find,replace,string,count);
代码举例:$a='I like dogs.
';
echo $a;
echo str_replace('dog','cat',$a);
效果:
8.ucfirst()函数
作用:字符串首字母大写。
语法:ucfirst(string);
代码举例:$a='i can climb the tree.';
$b=ucfirst($a);
echo $b;
echo'
';
echo ucfirst('we will go home on Sunday.');
效果:
9.strlen ()函数
作用:返回字符串的长度。
语法:strlen(string);
代码举例:echo strlen('Those are mushrooms.');
效果://返回的字符串长度包括空格和标点符号
10.strrev()函数
作用:反转字符串。
语法:strrev(string);
代码举例:$a='How many birds are there?';
$b=strrev($a);
echo $b;
效果:
总结
1.字符串函数内容真的很多呀,一定要在实践中记忆,否则会陷入记了忘,忘了记的死循环。
2.编写网站的后台脚本,就如同组装一台机器,只有吃透了每个零部件是起什么作用的,才能更好地组装一台机器。但是要分清楚主次,常用的做重点练习,不常用的仅做了解就好。