PHP 字符串

字符串是 PHP 中最常见的数据类型之一。它用于存储文本。它可以通过将字符括在单引号或双引号中来创建。可以使用=符号将其分配给变量。

$MyString = "Hello World!";
$MyString = 'Hello World!'; 

访问字符串的字符

字符(也称为元素)可以通过字符串的索引号来访问它。在 PHP 中,索引号在向前方向上从 0 开始,在向后方向上从 -1 开始。下图描述了字符串的索引概念。

字符串索引:

PHP 字符串

下面的示例描述了如何使用索引号访问字符串的字符。

<?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
\tTab"Hello\tMarry" 转换为:Hello    Marry
\r回车"Hello\rJohn" 转换为:
Hello
John

完整的 PHP 字符串参考

有关所有 PHP 字符串函数的完整参考,请参阅完整的 PHP 字符串参考。