滚动
PHP课程 - 第3课 - PHP字符串变量
在上一课中,我们学习了 PHP 语言中变量的概念,在本课中我们将学习变量的一种类型——字符串变量。
PHP 字符串变量用于存储包含字符的值。PHP 字符串可以被保存在一个变量中。下面的 PHP 脚本将文本“Привет, Мир!”(你好,世界!)赋值给字符串变量 $txt:
<?php $txt="Привет, Мир!"; echo $txt; ?>
上面代码的执行结果:
Hello World!
现在,让我们尝试使用一些不同的函数和运算符来操作字符串。
PHP 字符串连接(拼接)运算符
在 PHP 中只有一个用于字符串的运算符。连接(拼接)运算符是一个点号 (.),它用于将两个字符串值连接在一起。要将两个字符串变量合并,请使用连接运算符:
<?php $txt1="Привет, Мир!"; $txt2="Как дела?"; echo $txt1 . " " . $txt2; ?>
上面代码的执行结果:
Привет, Мир! Как дела?
如果我们仔细看上面的代码,你会发现我们使用了两次连接运算符。这是因为我们需要插入第三个字符串(空格),来将两个字符串分隔开。
你可能已经注意到,结果是在同一行输出的。要将文本换到下一行,应使用 HTML 标签 <br /> 或 <p></p>。
<?php $txt1="Привет, Мир!"; $txt2="Как дела?"; print $txt1 . "<br />" . $txt2; ?>
结果将是:
Привет, Мир!
Как дела?
或者使用 <p> 标签:
<?php $txt1="Привет, Мир!"; $txt2="Как дела?"; print "<p>" . $txt1 . "</p><p>" . $txt2 . "</p>"; ?>
结果相同——两行文本,但 HTML 页面结构会不同:
<p>Привет, Мир!</p>
<p>Как дела?</p>
PHP 函数 StrLen()
StrLen() 函数用于返回字符串的长度。让我们来获取一个字符串的长度:
<?php echo strlen("Привет, Мир!"); ?>
上面代码的执行结果:
12
字符串长度常常用于循环或其他函数中,当需要知道字符串何时结束时(即在字符串的最后一个字符后停止循环)。
PHP 函数 Strpos()
Strpos() 函数用于在字符串中查找字符或文本。如果找到匹配,它将返回首次匹配的字符位置编号。如果未找到匹配,则返回 FALSE。让我们看看能否在我们的字符串中找到“Мир”这个词:
<?php echo strpos("Привет, Мир!","Мир"); ?>
上面代码的执行结果:
8
在上面的示例中,字符串“Мир”的位置编号是 8。原因是字符串中的第一个字符位置编号为 0,而不是 1。