PHP 字符串:PHP 字符串函数解释及示例
PHP 中的字符串是什么?
字符串是字符的集合。字符串是 PHP 支持的数据类型之一。
字符串变量可以包含字母数字字符。在以下情况下会创建字符串;
- 声明变量并为其分配字符串字符
- 您可以直接将 PHP 字符串与 echo 语句一起使用。
- PHP 字符串函数是语言构造,它有助于捕获单词。
- 了解字符串在 PHP 中的工作方式以及如何操作它们将使您成为一名非常高效且富有成效的开发人员。
PHP 使用单引号创建字符串示例
现在让我们看看在 PHP 中创建 PHP 字符串函数和字符串操作的四种不同方法。
使用单引号创建 PHP 字符串:创建字符串的最简单方法是使用单引号。
让我们看一个在 PHP 中创建简单字符串的示例。
<?php var_dump('You need to be logged in to view this page'); ?>
输出:
string(42) "You need to be logged in to view this page"
如果单引号是字符串值的一部分,则可以使用反斜杠进行转义。
下面的代码说明了如何转义单引号。
<?php echo 'I \'ll be back after 20 minutes'; ?>
输出:
I'll be back after 20 minutes
PHP 使用以下方法创建字符串 Double 引用示例
与单引号相比,双引号用于创建相对复杂的字符串。
变量名可以在双引号内使用,并且它们的值将被显示。
让我们来看一个例子。
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
这里,
- 上面的例子创建了一个简单的字符串,其值为 Alicia。
- 然后在使用双引号创建的字符串中使用变量名,并在运行时插入其值。
输出:
Alicia is friends with kalinda
除了变量插值之外,双引号字符串还可以转义更多特殊字符,例如“\n 表示换行符,\$ dollar 表示美元符号”等。
更多示例假设我们有以下代码
<?php $pwd = "pas$word"; echo $pwd; ?>
输出:
NOTICE : Undefined variable pas
执行上述代码会发出通知“通知:未定义变量”。
这是因为 $word 被视为 变量.
如果我们希望美元符号被视为文字值,我们必须对其进行转义。
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
输出:
pas$word
PHP Heredoc 示例
与双引号相比,此 heredoc 方法用于创建相当复杂的字符串。
heredoc 支持双引号的所有功能,并允许创建具有多行的字符串值,而无需 PHP 字符串连接。
使用双引号创建包含多行的字符串会产生错误。
您还可以在里面使用双引号而不对其进行转义。
下面的示例说明了如何使用 Heredoc 方法创建字符串值。
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
这里,
<< 是字符串分隔符。
EOT 是文本结束的缩写。
它应该在字符串的开头和结尾处定义。
注意:你可以使用任何你喜欢的东西来代替 EOT
输出:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc 示例
Nowdoc 字符串创建方法与 heredoc 方法类似,但工作方式类似于单引号的工作方式。
Nowdoc 内部不发生任何解析。
当处理不需要解析的原始数据时,Nowdoc 是理想的选择。
下面的代码展示了 Nowdoc 的实现
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
输出:
When $baby_name was a baby, She used to look like a "boy".
PHP 字符串函数示例
PHP 中的字符串函数用于操作字符串值。
现在我们将介绍 PHP 中一些常用的字符串函数
功能 | 描述 | 例如: | 输出 |
---|---|---|---|
斯特洛尔 | 用于将所有字符串字符转换为小写字母 | echo strtolower('本杰明'); | 输出本杰明 |
字符串上部 | 用于将所有字符串字符转换为大写字母 | echo strtoupper('乔治·w·布什'); | 乔治·W·布什 |
strlen的 | 字符串长度函数用于计算字符串中的字符数。字符之间的空格也计算在内 | echo strlen('美利坚合众国'); | 24 |
爆炸 | 用于将字符串转换为数组变量 | $settings = explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($settings); | 数组([0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo) |
子字符串 | 用于返回字符串的一部分。它接受三个(3)个基本参数。第一个是要缩短的字符串,第二个参数是起始点的位置,第三个参数是要返回的字符数。 | $my_var = '这是一个很长的句子,我想将其缩短';echo substr($my_var,0, 12)。'…'; | 这是一个重新… |
字符串替换 | 用于定位并替换给定字符串中的指定字符串值。 function 接受三个参数。第一个参数是要替换的文本,第二个参数是替换文本,第三个参数是要分析的文本。 | echo str_replace ('这个','那个','这台笔记本电脑非常昂贵'); | 那台笔记本电脑很贵 |
链轮 | 用于定位并返回字符串中字符的位置。此函数接受两个参数 | echo strpos('PHP 编程','Pro'); | 4 |
sha1 | 用于计算字符串值的 SHA-1 哈希值 | echo sha1('密码'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | 用于计算字符串值的 md5 哈希值 | echo md5('密码'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
单词数 | 用于计算字符串中的单词数。 | echo str_word_count ('这是一个很长的句子,我想将其缩短'); | 12 |
第一 | 将字符串值的第一个字符变为大写 | echo ucfirst('尊重'); | 输出尊重 |
第一个 | 将字符串值的第一个字符变为小写 | echo lcfirst('尊重'); | 输出 rSPECT |
有关 PHP 字符串的完整列表,请查看 https://php.net/manual/en/ref.strings.php
结语
- 在 PHP 中定义字符串:PHP 中的字符串函数是一组字符
- 解释 PHP 中的字符串函数:当您声明一个变量并为其分配字符串字符时,就会创建字符串。
- 单引号用于在 PHP 中指定简单字符串
- Double 在 PHP 中,引号用于创建相当复杂的字符串
- heredoc 用于创建复杂字符串
- Nowdoc 用于创建无法解析的字符串。