一、什么是字符串函数
字符串变量用于存储并处理文本。字符串变量是一个量,而字符串函数是一个集合。字符串、数组和数据库是我们函数里面最常用的三类函数。PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
二、创建字符串的四种方式
单引号 | 全部内容视为纯文本 |
双引号 | 可解析变量和转义特殊字符 |
heredoc | 与双引号类似 |
nowdoc | 与单引号类似|
代码举例:
echo 'I like \n dogs.';
echo '<hr>';
$str = '我们的祖国是花园';
echo "I like {$str} dogs.";
echo '<hr>';
echo <<<DOC
<h4>这是一个字符串</h4>
<h4>这是一个字符串</h4>
DOC;
echo '<hr>';
$y = 'name';
$z = <<<BOB
"abc"$y
<h4>这是一个字符串</h4>
BOB;
echo $z;
echo '<hr>';
echo <<<'CDC'
This is my book.
CDC;
效果:
三、十个常用的字符串函数
字符串函数有很多,这里仅挑选十个常用的字符串函数做练习。
1.trim()函数
作用:删除字符串两端的空格或其他预定义字符。
语法:trim(string,charlist);
代码举例:
$a = ' The girl is my sister. ';
echo $a . '(没有经过trim处理)' ;
echo '<br>';
$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 '<br>';
$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 '<br>';
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 '<br>';
echo str_word_count('我 和 我 的 祖 国!');//不能计算中文字符
效果:
6.next()函数
作用:将内部指针指向数组中的下一个元素,并输出。
语法:next(array);
代码举例:
$city = array('北京','上海','天津','杭州','深圳');
echo next($city);
echo next($city);
echo next($city);
效果:如果移动指针的结果超出了数组单元的末端,则 next() 返回 FALSE。
7.str_replace()函数
作用:字符串替换操作,区分大小写。
语法:str_replace(find,replace,string,count);
代码举例:
$a = 'I like dogs.<br>';
echo $a;
echo str_replace('dog','cat',$a);
效果:
8.ucfirst()函数
作用:字符串首字母大写。
语法:ucfirst(string);
代码举例:
$a = 'i can climb the tree.';
$b = ucfirst($a);
echo $b;
echo '<br>';
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;