分享

PHP 字符串 (Strings)

 weiweity 2010-12-02

字符串,就是一系列字符。字符串是 PHP 中常用的数据类型之一。

字符串通常有两种方法定义:

  • 单引号
  • 双引号

单引号指定字符串

指定一个字符串最简单的方法是用单引号(字符 ')围起来。比如

'have fun'

如果一个字符串里含有单引号,怎么办呢?这时候就需要用到一个转义符,反斜杠 (字符 \)。在字符串里的单引号之前要加一个反斜杠,也就是说,在字符串里,用 \' 来表示单引号。示例如下:

<html>
<body>
<?php
echo 'I\'m nice.'
?>
</body>
</html>

上面示例显示的结果是:

I'm nice.

如果你需要在单引号之前或者在字符串末尾需要出现一个反斜杠,则需要用两个反斜杠表示。示例如下:

<html>
<body>
<?php
echo 'I\\\'m nice. ';
echo 'Help others\\'
?>
</body>
</html>

上面的示例显示的结果是:

I\'m nice. Help others\

在其它情况下,反斜杠不起转义作用,比如 \n,还是会显示 \n。示例如下

<html>
<body>
<?php
echo 'one for all \n all for one'
?>
</body>
</html>

返回的显示结果是:

one for all \n all for one

双引号指定字符串

指定一个字符串还可以用另外一种方法,就是用双引号(字符 ")将其围起来。比如:

"have fun"

如果在一个字符串里含有双引号,我们需要在双引号前加转义符反斜杠,即用 \" 来表示双引号。示例如下:

<html>
<body>
<?php
echo "I said \"Yes\". ";
?>
</body>
</html>

返回的显示结果是:

I said "Yes".

如果你需要在双引号之前或者在字符串末尾需要出现一个反斜杠,则需要用两个反斜杠表示。示例如下:

<html>
<body>
<?php
echo "hi\\\"wow ";
echo "cool\\"
?>
</body>
</html>

该示例显示结果如下:

hi\"wow cool\

双引号指定字符串比用单引号允许更多转义。如果你需要更多转义,推荐用双引号来指定字符串。

转义符号 说明
\n 换行(LF 或 ASCII 字符 0x0A(10))
\r 回车(CR 或 ASCII 字符 0x0D(13))
\t 水平制表符(HT 或 ASCII 字符 0x09(9))
\\ 反斜线
\$ 美元符号
\" 双引号
\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符
\x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符

字符串运算符

字符运算符有2个。一个是连接运算符.,用来连接两个字符串;一个是连接赋值运算符.=,它将右边参数附加到左边的参数后。

连接运算符.的示例如下:

<html>
<body>
<?php
echo "Hello "."World"
?>
</body>
</html>

返回显示结果为:

Hello World

连接赋值运算符.= 示例如下:

<html>
<body>
<?php
$a ="good";
$a .=" for you";
echo $a
?>
</body>
</html>

上面语句中,$a .=" for you" 相当于 $a = $a." for you"

该示例返回的显示结果为:

good for you

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多