Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:是不是一开始认以为字符串很简单吧, 没有想到 这里面有这么知识?
字符串变量用于存储并处理文本。字符串变量是一个量,而字符串函数是一个集合。字符串、数组和数据库是我们函数里面最常用的三类函数。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;
字符串函数有很多,这里仅挑选十个常用的字符串函数做练习。
作用:删除字符串两端的空格或其他预定义字符。
语法:trim(string,charlist);
$a = ' The girl is my sister. ';
echo $a . '(没有经过trim处理)' ;
echo '<br>';
$b = trim($a);
echo $b . '(经过trim处理)' ;
作用:重复使用指定字符串。
语法:str_repeat(string,repeat);
$x = 'The Great Wall!';
$y = str_repeat($x,5);//5表示重复的次数
echo $y;
作用:把字符串填充到指定长度。
语法: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;
作用:寻找字符串中某字符最先出现的位置。
语法:strpos(string,find,start);
echo strpos('Mary comes from Canada.','c') ;
echo '<br>';
echo strpos('Mary comes from Canada.','m') ;
作用:计算字符串中的单词数。
语法:str_word_count(string,return,char);
echo str_word_count('The world is so beautiful!');
echo '<br>';
echo str_word_count('我 和 我 的 祖 国!');//不能计算中文字符
作用:将内部指针指向数组中的下一个元素,并输出。
语法:next(array);
$city = array('北京','上海','天津','杭州','深圳');
echo next($city);
echo next($city);
echo next($city);
作用:字符串替换操作,区分大小写。
语法:str_replace(find,replace,string,count);
$a = 'I like dogs.<br>';
echo $a;
echo str_replace('dog','cat',$a);
作用:字符串首字母大写。
语法:ucfirst(string);
$a = 'i can climb the tree.';
$b = ucfirst($a);
echo $b;
echo '<br>';
echo ucfirst('we will go home on Sunday.');
作用:返回字符串的长度。
语法:strlen(string);
echo strlen('Those are mushrooms.');
作用:反转字符串。
语法:strrev(string);
$a = 'How many birds are there?';
$b = strrev($a);
echo $b;