PHP 字符串
它们是字符的序列,比如 “PHP支持字符串操作”。
注意 - 内置的字符串函数在函数参考中给出PHP字符串函数
以下是字符串的有效示例
$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters
单引号字符串几乎按字面进行处理,而双引号字符串不仅替换变量为其值,还特殊解释某些字符序列。
<?php
variable = "name";literally = 'My variable will not print!\\n';
print(literally);
print "<br />";
literally = "Myvariable will print!\\n";
print($literally);
?>
这将产生以下结果 −
My $variable will not print!\n
My name will print!\n
在可用内存的范围内,字符串长度没有人为限制,您应该能够创建任意长的字符串。
用双引号(如”this”)括起来的字符串将被PHP以以下两种方式进行预处理:
- 以反斜杠(\)开头的某些字符序列将被替换为特殊字符
-
以
$
符号开头的变量名将被替换为其值的字符串表示形式。
转义序列的替换如下:
\n
将被替换为换行符\r
将被替换为回车符\t
将被替换为制表符\$
将被替换为美元符号自身($
)\"
将被替换为单个双引号("
)\\
将被替换为单个反斜杠(\
)
字符串连接运算符
要将两个字符串变量连接起来,请使用点(.
)运算符。
<?php
string1="Hello World";string2="1234";
echo string1 . " " .string2;
?>
这将产生如下结果:
Hello World 1234
如果我们看一下上面的代码,你会看到我们使用了两次连接运算符。这是因为我们需要插入第三个字符串。
在两个字符串变量之间,我们添加了一个包含一个空格的字符串,用于分隔这两个变量。
使用strlen()函数
strlen()函数用于找到字符串的长度。
让我们来找到我们字符串”Hello world!”的长度 –
<?php
echo strlen("Hello world!");
?>
这将产生以下结果−
12
字符串的长度常常在循环或其他函数中使用,当重要的是要知道字符串何时结束时。
使用strpos()函数
strpos()函数用于在字符串中搜索字符串或字符。
如果在字符串中找到匹配项,则此函数将返回第一个匹配项的位置。如果找不到匹配项,它将返回FALSE。
我们来看看我们能否在我们的字符串中找到字符串“world” –
<?php
echo strpos("Hello world!","world");
?>
这将产生以下结果−
6
如您所见,字符串”world”在我们的字符串中的位置是第6个。之所以是6而不是7,是因为字符串的第一个位置是0而不是1。