字符串是字符的序列,如:abc123
,"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!
';
print($literally);
print "<br />";
$literally = "My $variable will print!
";
print($literally);
?>
执行上面示例代码,将产生以下结果 -
My $variable will not print!
My name will print!
对字符串长度没有人为的限制 - 在可用内存的范围内,应该能够任意长的字符串。
由双引号分隔的字符串(如"this"
)在PHP中通过以下两种方式进行预处理 -
- 某些以反斜杠(
)开头的字符序列被替换为特殊字符。
- 变量名称(以
$
开头)被替换为其值的字符串表示。
转义序列替换是 -
$
被美元符号本身取代($
)"
被单个双引号("
)替换\
被替换为单个反斜杠()
字符串连接运算符
要将两个字符串变量连接在一起,请使用点(.
)运算符 -
<?php
$string1="Hello World";
$string2="abc1234";
echo $string1 . " " . $string2;
?>
执行上面示例代码,将产生以下结果 -
Hello World abc1234
如果我们看一下上面的代码,就会发现使用了两次连接操作符。 这是因为这里插入第三个字符串(即:一个空格符)。
在这两个字符串变量之间,添加了一个字符串(一个空字符)来分隔两个变量。
计算字符串长度
strlen()
函数用于查找字符串的长度。下面演示计算字符串:"Hello world!"
的长度 -
<?php
echo strlen("Hello world!");
?>
执行上面示例代码,将产生以下结果 -
12
字符串的长度通常在循环或其他函数中使用,要字符串何时结束很重要时。即在循环中,我们希望在字符串中的最后一个字符之后停止循环。
搜索字符串或字符
strpos()
函数用于搜索字符串中的字符串或字符。
如果在字符串中找到匹配项,该函数将返回第一个匹配的位置。 如果找不到匹配,它将返回FALSE
。
下面来看看如何在字符串中搜索查到字符串"world"
,参考以下代码 -
<?php
echo strpos("Hello world!","world");
?>
执行上面示例代码,将产生以下结果 -
6
正如上面所看到的字符串"world"
在"Hello world!"
字符串中的位置是6
(注:字符串中的第一个位置是0
,而不是1
)。