PHP 字符串


2022 年 3 月 16 日, Learn eTutorial
2235

在本 PHP 教程中,您将学习有关 PHP 字符串的所有知识。我们将详细讨论字符串和各种字符串函数。

PHP 中的字符串是什么意思?

字符串数据类型是字母数字字符的序列。它基本上是非数字数据类型。字符串可以是字母、单词、数字和特殊字符。在将字符串分配给变量时,它们被认为是相同的,但在某些情况下有所不同。指定字符串主要有四种方法,分别是单引号、双引号、heredoc 语法和 newdoc 语法。

PHP 中不同类型的字符串

  1. 单引号
  2. 双引号
  3. Heredoc 语法
  4. Newdoc 语法

PHP 中的单引号字符串是什么?

在 PHP 中,我们可以通过将字符串括在单引号中来生成字符串。这是在 PHP 中定义字符串最方便的方法。我们可以将字符串值分配给变量并打印字符串,也可以使用打印函数直接打印字符串。


echo 'Hello world! ';
$str = 'learnetutorials.com';
echo $str;
 

输出


Hello world! learnetutorials.com

在上面的示例中,我们可以看到我们通过将字符串括在单引号中来创建字符串。单引号中的字符串将直接打印。我们不能在单引号内使用变量或任何其他转义序列。如果要在字符串中使用单引号,则必须在引号前使用反斜杠 (\),否则会抛出错误。

在字符串中使用单引号的示例


$str = 'Welcome to \'learnetutorials.com\' ';
echo $str;
 

输出


Welcome to 'learnetutorials.com'

PHP 中的双引号字符串是什么?

在 PHP 中,我们也可以通过将字符串括在双引号中来生成字符串。与单引号字符串类似,我们可以将字符串值分配给变量并打印字符串,也可以使用打印函数直接打印字符串。在双引号字符串中,我们还可以使用变量或其他转义序列。


$str = 'learnetutorials.com';
echo "Welcome to $str";
 

输出


Welcome to learnetutorials.com

在上面的示例中,我们可以看到我们通过将字符串括在双引号中来创建字符串。我们还在双引号字符串中使用了变量。

双引号字符串中使用的转义序列是

  • “\n” 被换行符替换
  • “\t” 被制表符替换
  • “\$” 被美元符号替换
  • “\r” 被回车符替换
  • “\\” 被反斜杠替换
  • “\”” 被双引号替换
  • “\'” 被单引号替换

// using \n
echo "Hello \nWorld! \n";

// using \t
echo "Hello\tWorld! \n";

// using \$
echo "Hello World! \$ \n";

// using \r
echo "Hello \r World! \n";

// using \\
echo "Hello \\ World! \n";

// using \"
echo "Hello  \"World!\" \n";

// using \'
echo 'Hello  \'World!\' ';
 

输出


Hello 
World! 
Hello World! 
Hello World! $ 
Hello 
 World! 
Hello \ World! 
Hello  "World!" 
Hello  'World!'

PHP 中的 Heredoc 语法字符串是什么?

在 PHP 中分隔字符串的第三种方法是 Heredoc 语法 (<<<)。在 Heredoc 语法中,在 heredoc <<< 运算符之后指定一个标识符,然后创建一个新行来写入任何文本。要关闭引号,字符串后面跟着在开头创建的相同标识符。该结束标识符必须在新行上开始,并且不能有空格或制表符。

命名规则

heredoc 标识符应遵循命名约定,即它必须只包含字母数字字符或下划线,并且必须以下划线或非数字字符开头。


$str = <<< welcome
Hai All Welcome to learnetutorials.com
welcome;
echo $str;
 

输出


Hai All Welcome to learnetutorials.com

在上面的示例中,我们可以看到我们使用 heredoc 语法创建了字符串。它与双引号字符串非常相似。

PHP 中的 Newdoc 语法字符串是什么?

Newdoc 与 heredoc 非常相似,但是,newdoc 中不执行解析。它也由三个小于号 <<< 后跟一个标识符识别。但是,在这种情况下,标识符用单引号括起来。适用于 heredoc 的规则也适用于 newdoc。
newdoc 和 heredoc 的主要区别在于 Newdoc 类似于单引号字符串,而 heredoc 类似于双引号字符串。


$str = <<< 'welcome'
Hai All Welcome to learnetutorials.com
welcome;
echo $str;
 

输出


Hai All Welcome to learnetutorials.com

在上面的示例中,我们可以看到我们使用 newdoc 语法创建了字符串。它与单引号字符串非常相似。

PHP 字符串函数

PHP 有各种字符串函数用于访问和操作字符串。下面提到了最常用的字符串函数。

  1. strlen() 函数:PHP strlen() 函数用于返回字符串的长度。
    
    
    strlen(string);
     
    
    
    $str = 'Welcome to learnetutorials.com ';
    echo strlen($str);
     
    

    输出

    31
  2. str_replace() 函数:PHP str_replace () 函数用于查找和替换字符串中指定的单词或字符
    
    str_replace(find,replace,string,count);
     
    
    
    $str = 'Welcome to learnetutorials.com ';
    echo $str; //before the function str_replace()
    echo "\n";
    echo str_replace("to", "by", $str); //on using the srt_replace()   
     
    

    输出

    
    Welcome to learnetutorials.com 
    Welcome by learnetubyrials.com
    
  3. str_split() 函数:PHP str_split() 函数用于将字符串中的字符拆分为数组
    
    str_split(string,length);
     
    
    
    
    $str = 'learnetutorials.com';
    print_r(str_split($str));   
     
    

    输出

    
    Array
    (
        [0] => l
        [1] => e
        [2] => a
        [3] => r
        [4] => n
        [5] => e
        [6] => t
        [7] => u
        [8] => t
        [9] => o
        [10] => r
        [11] => i
        [12] => a
        [13] => l
        [14] => s
        [15] => .
        [16] => c
        [17] => o
        [18] => m
    )
     
  4. strcmp() 函数:PHP strcmp() 函数用于比较两个字符串并返回差异。
    
    strcmp(string1,string2);
    
    
    
    $str1 = 'Welcome to learnetutorials.com';
    $str2 = 'Welcome by learnetutorials.com';
    echo strcmp($str1, $str2);
    

    输出

    
    18
    
  5. strtolower() 函数:PHP strtolower() 函数用于将字符串转换为小写。
    
    strtolower(string);
    
    
    
    $str = 'Welcome TO learnEtutorials.com';
    echo strtolower($str);
    
    

    输出

    
    welcome to learnetutorials.com
    
  6. strtoupper() 函数:PHP strtoupper () 函数用于将字符串转换为大写。
    
    strtoupper(string);
    
    
    
    $str = 'Welcome to learnetutorials.com';
    echo strtoupper($str);
    
    

    输出

    
    WELCOME TO LEARNETUTORIALS.COM
    
  7. ucfirst() 函数:PHP ucfirst() 函数用于将字符串的第一个字母转换为大写
    
    ucfirst(string);
    
    
    
    $str = 'welcome to learnetutorials.com';
    echo ucfirst($str);
    
    

    输出

    
    Welcome to learnetutorials.com
    
  8. lcfirst() 函数:PHP lcfirst() 函数用于将字符串的第一个字母转换为小写
    
    lcfirst(string);
    
    
    
    $str = 'WELCOME TO LEARNETUTORIALS.COM';
    echo lcfirst($str);
    
    

    输出

    
    wELCOME TO LEARNETUTORIALS.COM
    
  9. str_word_count() 函数:PHP str_word_count() 函数用于计算字符串中的单词数。
    
    str_word_count(string,return(optional),char(optional))
    
    
    
    $str = 'welcome to learnetutorials.com';
    echo str_word_count($str);
    
    

    输出

    
    4
    
  10. str_repeat() 函数:PHP str_repeat() 函数用于将字符串重复指定的次数。
    
    str_repeat(string,repeat)
    
    
    
    $str = "welcome to learnetutorials.com \n";
    echo str_repeat($str, 5);
    
    

    输出

    
    welcome to learnetutorials.com 
    welcome to learnetutorials.com 
    welcome to learnetutorials.com 
    welcome to learnetutorials.com 
    welcome to learnetutorials.com