PHP字符串

PHP 2013年05月17日 , , ,

PHP字条串可以通过三种方式来初始化:单引号、双引号和使用“here document(heredoc)”形式。

单引号

在使用单引号字符串时,字符串中需要转义的特殊字符只有反斜杠和单引号本身。

print 'I\'ve succeeded\n';

输出:

I've succeeded\n.

因为PHP不会检查单引号字符串中的插入变量及任何转义序列,所以用这种方式定义字符串不仅直观而且速度快。

双引号

双引号字符串虽然不能识别转义胡单引号,但是却能够识别插入的变量和如下转义序列。

转义序列 字符
\n 换行符(ASCII码10)
\r 回车符(ASCII码13)
\t 制表符(ASCII码9)
\\ 反斜杠
\$ 美元符号
\" 双引号
\0至\777 八进制数值
\x0至\xFF 十六进制数值
$price = '$25.30';
print "The rice cost $price.";

输出:

The rice cost $25.30.

Heredoc<<<

由heredoc定义的字符串可以识别所有的插入变量以及双引号字符串能够识别的转义序列,却不要求对双引号进行转义,heredoc以符号<<<加一个标号来字义字符串的开始,并以该标号跟一个分号(;)标识字符串的结尾,以结束heredoc字义。该标号不能用空行或者带有空格后缀。

print &lt;&lt;&lt;HERE
&quot;Furzoom&quot; is a personal <a href="http://furzoom.com/tag/web/" title="View all posts in Web" target="_blank" class="tag_link">Web</a>site.
    It was built in March, 2013.
HERE;

输出:

"Furzoom" is a personal website.
    It was built in March, 2013.

在heredoc定义的字符串中,保留了所有换行符、空格以及引号。一般来讲,字符串结束标识符通常全部大写,而且是区分大小写的。
在输出带有插入变量的HTML时,heredoc方式特别有用,因为不需要转义HTML元素中的双引号。
上面提到heredoc字义的字符串结构标识符后面需要跟一个分号(;)来告诉PHP语句已经结束。但是其后面要连接字符串时,则不必紧跟分号。但为了让PHP识别出字符串结尾的标识符,后面的字符串连接操作符,需要与字符串结尾标识符分别放在两行中。

$html<<<HTML
Furzoom
HTML
.;

索引字符串中的字符

字符串中的个别位置上的字符可以通过方括号来引用。字符串中第一个字符的索引值为0。

$title = 'Furzoom';
print $title[3];

输出:

z

当然也可以采用$title{3},这与$title[3]的结果是相同的。这样就能直观分辨出字符串索引和数组索引。

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《PHP字符串》
日志链接:http://furzoom.com/php-string/
博客名称:枫竹梦

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部