PHP 字符串
字符串是 PHP 中最常见的数据类型之一。它用于存储文本。它可以通过将字符括在单引号或双引号中来创建。可以使用=符号将其分配给变量。
$MyString = "Hello World!";
$MyString = 'Hello World!';
访问字符串的字符
字符(也称为元素)可以通过字符串的索引号来访问它。在 PHP 中,索引号在向前方向上从 0 开始,在向后方向上从 -1 开始。下图描述了字符串的索引概念。
字符串索引:
下面的示例描述了如何使用索引号访问字符串的字符。
<?php
$MyString = "HELLO";
echo $MyString[1]."\n";
echo $MyString[-1]."\n";
?>
上述代码的输出将是:
E
O
字符串连接运算符
要将两个字符串变量连接在一起,可以使用点.运算符。请参见下面的示例:
<?php
$str1 = "Hello";
$str2 = " World!";
$str3 = $str1 . $str2;
echo $str3;
?>
上述代码的输出将是:
Hello World!
字符串长度
strlen( ) 函数可在 PHP 中用于找出给定字符串中的字符总数。
<?php
$MyString = "Hello World!";
echo strlen($MyString)."\n";
?>
上述代码的输出将是:
12
统计字符串字数
str_word_count()函数用于找出给定字符串中的单词总数。
<?php
$MyString = "Hello World";
echo str_word_count($MyString)."\n";
?>
上述代码的输出将是:
2
反转字符串
PHP 中的字符串可以使用 strrev() 函数反转。请注意,它不会更改原始字符串,仅返回原始字符串的反转。
<?php
$MyString = "Hello World";
echo strrev($MyString)."\n";
?>
上述代码的输出将是:
dlroW olleH
检查字符串
PHP strpos() 函数用于搜索给定字符串中的指定文本。它返回文本在字符串中的位置。如果未找到匹配项,则返回 'FALSE'
<?php
$MyString = "Hello World";
echo strpos($MyString, 'World')."\n";
?>
上面的代码将给出以下输出:
6
替换字符串中的文本
PHP str_replace() 函数用于将指定文本替换为给定字符串中的另一个文本。在下面的示例中,"World"被"PHP"替换。
<?php
$MyString = "Hello World";
echo str_replace('World', 'PHP', $MyString)."\n";
?>
上面的代码将给出以下输出:
Hello PHP
字符串中的特殊字符
反斜杠 \ 转义字符用于将双引号、换行符等特殊字符转换为字符串字符。下表描述了 PHP 中的特殊字符:
转义字符 | 结果 | 示例 |
---|---|---|
\" | " | "\"Hello\"" 转换为:"Hello" |
\$ | $ | "\$50" 转换为:$50 |
\\ | \ | "A\\C" 已转换进入:A\C |
\n | 新行 | "Hello\ nJohn" 转换为: Hello John |
\t | Tab | "Hello\tMarry" 转换为:Hello Marry |
\r | 回车 | "Hello\rJohn" 转换为: Hello John |
完整的 PHP 字符串参考
有关所有 PHP 字符串函数的完整参考,请参阅完整的 PHP 字符串参考。