PHP 12 :字符串的操作
本章介绍字符串的操作。
之所以要把字符串单独拿出来讲,是因为字符串在每种语言里都是非常重要的。并且也是大家关心的。
我们从以下几个方面介绍字符串:
- 字符串的表现形式。
- 字符串的特别之处。
- 字符串的常用操作。
1. 字符串的表现形式
在大部分语言里,双引号是字符串,单引号是字符。但是在PHP里,字符串的表现形式有3种。即:
- 单引号
- 双引号
- 定界符(heredoc syntax)
让我们定界符吧。它的语法是"<<<"。用法是在其后提供一个标识符,然后在标识符后提供字符串,再在字符串后提供此标识符来结尾。例如:
2 $str= <<<EOD
3 Hello, this is an example for HEREDOC Syntax.
4 Please attention to it.
5 EOD;
6 echo $str;
7 ?>
2. 字符串的特别之处
从一个例子开始。
假设里你有很长的一段字符串,比如一段话。几个月后,你发现你的需求改变,需要在这段话的某个位置插入一个变量。这个时候如果重新用字符串符肯定是相当复杂的。那么有没有其他的方法呢?请放心,PHP已经考虑到这一点了。那就是花括号的应用。
对于PHP,它一般 会按照如下规则解析:
如果遇到美元符号($),解析器会尽可能多地取得后面的字符以组成一个合法的变量名。如果想明示指定名字的结束,用花括号把变量名括起来。例如
2 $beer = ‘Heineken‘;
3 echo "$beer‘s taste is great"; // works, "‘" is an invalid character for varnames
4 echo "He drank some $beers"; // won‘t work, ‘s‘ is a valid character for varnames
5 echo "He drank some ${beer}s"; // works
6 echo "He drank some {$beer}s"; // works
7 ?>
除了上面的,你还会注意到地5,6行的${beer}以及{$beer}。对于PHP来说它们都是合法的。
但是你必须注意一点,${beer}以及{$beer}的$和{必须是紧挨的。不然{就会当成{字符看待了。
3,字符串的常用操作。
我想这是令我们异常激动的一个话题,并且也是非常实用的。
字符串的函数比较多,我们还是介绍一部分函数吧。
字符串的整理函数
- chop(),其实就是rtrim().当然rtrim()还是可以用的
- ltrim(),去掉字符串左边的多于空格。
- trim(),这个比较比较简单,就是把字符串左右2边的空格都给删除。
- 实用HTML格式化的。nl2br().即在字符串的新一行前插入<br>.
echo nl2br("foo isn‘t\n bar");
?>
- 打印输出的格式化。
PHP支持print()函数,它和echo一样,唯一的差别就是print()返回一个整型值,一直为1。除了print(),还有printf()和sprintf(). 写到这里,你肯定会想,怎么和C一样呢。它们的工作方式一样,差别是printf()将结果输出到浏览器,而sprintf()这是输出到变量。
看看它们的定义吧。
string sprintf ( string format [, mixed args [, mixed ]] )
- 改变字符串的大小写。
strtolower将字符串变为小写
strtoupper将字符串变为大写
ucfirst将字符串的第一个字符大写。
ucwords 将字符串中的每一个单词的第一个字符变为大写。
- 格式化字符,以便存储。
- 字符串比较
- 字符串长度请调用strlen.
- 字符串连接与分割
2 $str = "Is yours name O‘reilly?";
3 $var=explode(" ",$str);
4 echo $var[0];//输出:Is
5 echo $var[1];//输出:yours
6 ?>
strtok()和split类似,但是它一次只取出一个。
为了取得子字符串,调用substr()吧。
- 查找字符串中的字符串
- 查找字符串的位置可以使用strpos()以及strrpos().
- 替换的话,调用str_replace()以及substr_replace().
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。