📜  PHP |字符串

📅  最后修改于: 2022-05-13 01:56:43.765000             🧑  作者: Mango

PHP |字符串

字符串可以看作是一个字符流。例如,“G”是一个字符,“GeeksforGeeks”是一个字符串。我们在PHP中了解了PHP中字符串数据类型的基础知识 |数据类型和变量。

在本文中,我们将详细讨论字符串。 PHP中引号内的所有内容,单引号 (' ') 和双引号 (" ") 都被视为字符串。

创建字符串:
在PHP中有四种创建字符串的方法:

1. 单引号字符串:这种类型的字符串不处理引号内的特殊字符。

PHP


PHP


PHP


PHP


PHP


PHP

Welcome to GFG .
Learning PHP is fun in GFG.
     
Nowdoc;
     
?>


PHP


PHP


PHP


PHP


PHP


PHP


PHP


PHP


PHP


PHP


输出:

Welcome to GeeksforGeeks

上述程序编译正确。我们创建了一个字符串“Welcome to GeeksforGeeks”并将其存储在变量中并使用echo语句打印它。
现在让我们看看下面的程序:

PHP


输出:

Welcome to $site

在上面的程序中, echo语句打印变量名而不是打印变量的内容。这是因为PHP中的单引号字符串不处理特殊字符。因此,字符串无法将“$”符号识别为变量名的开头。

2.双引号字符串:与单引号字符串不同, PHP中的双引号字符串能够处理特殊字符。

PHP


输出:

Welcome to GeeksforGeeks
Welcome to GeeksforGeeks

在上面的程序中,我们可以看到双引号字符串是根据它们的属性来处理特殊字符的。 '\n'字符不打印,被视为一个新行。此外,打印的不是变量名 $site,而是“GeeksforGeeks”。

PHP将双引号 (" ") 中的所有内容都视为字符串。

在本文中,我们将了解各种字符串函数的工作原理以及如何实现它们以及字符串的一些特殊属性。与整数、双精度等其他数据类型不同。字符串没有任何固定的限制或范围。只要它在引号内,它就可以扩展到任何长度。
前面已经讨论过,带有单引号和双引号的字符串的处理方式不同。单引号内的字符串会忽略特殊字符,但双引号内的字符串会识别特殊字符并区别对待。

例子:

PHP


输出:

The name of the geek is Krishna 
The name of the geek is $name

下面解释了一些与双引号字符串一起使用的重要且经常使用的特殊字符:

以反斜杠(“\”)开头的字符被视为转义序列并替换为特殊字符。这里有几个重要的转义序列。

  1. “\n” 被换行
  2. “\t” 替换为制表符空格
  3. “\$”替换为美元符号
  4. “\r” 替换为回车符
  5. “\\” 替换为反斜杠
  6. “\”” 替换为双引号
  7. “\'”替换为单引号
  • 以美元符号(“$”)开头的字符串被视为变量,并替换为变量的内容。

3. Heredoc: Heredoc(<<<)的语法是另一种分隔PHP字符串的方式。在heredoc (<<< )运算符之后给出一个标识符,之后可以写入任何文本作为新行的开始。为了关闭语法,给出相同的标识符,不带任何制表符或空格。

注意: Heredoc 语法类似于双引号字符串,不带引号。

例子:

PHP


输出:

Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.
I am enjoying this.

4. Nowdoc: Nowdoc除了在heredoc中进行解析之外,与heredoc非常相似。语法类似于 heredoc 语法,符号 <<< 后跟一个用单引号括起来的标识符。 nowdoc 的规则与heredoc 相同。

注意: Nowdoc 语法类似于单引号字符串。

例子:

PHP


Welcome to GFG .
Learning PHP is fun in GFG.
     
Nowdoc;
     
?>

输出:

Welcome to GeeksforGeeks.
Started content writing in GeeksforGeeks!.

Welcome to GFG .
Learning PHP is fun in GFG. 

内置字符串函数

PHP中的内置函数是一些现有的库函数,可以直接在我们的程序中对它们进行适当的调用。以下是我们在日常和常规程序中使用的一些重要的内置字符串函数:

1. strlen()函数:该函数用于查找字符串的长度。此函数接受字符串作为参数并返回字符串中字符的长度或数量。

例子:

PHP


输出:

20

2. strrev()函数:该函数用于反转字符串。这个函数接受一个字符串作为参数并返回它的反转字符串。

例子:

PHP


输出:

!skeeGrofskeeG olleH

3. str_replace()函数:该函数接受三个字符串作为参数。第三个参数是原始字符串,第一个参数被第二个替换。换句话说,我们可以说它用第二个参数替换了原始字符串中第一个参数的所有出现。

例子:

PHP


输出:

Hello WorldforWorld!
Hello GeeksWorldGeeks!

在第一个示例中,我们可以看到“Hello GeeksforGeeks!”中所有出现的“Geeks”一词都被“World”替换。

4. strpos()函数:该函数接受两个字符串参数,如果第二个字符串存在于第一个字符串中,它将返回字符串的起始位置,否则返回 FALSE。

例子:

PHP


输出:

6
11
bool(false)

我们可以在上面的程序中看到,在第三个示例中,字符串“Peek”不存在于第一个字符串中,因此该函数返回一个布尔值 false,表示字符串不存在。

5. trim()函数:该函数允许我们从字符串。

例子:

PHP


输出:

llo Worl

6.explode()函数:该函数将字符串转换为数组。

例子:

PHP


输出:

Array ( [0] => Welcome [1] => to [2] => geeksforgeeks )

7. strtolower()函数:该函数将字符串转换为小写字符串。

例子:

PHP


输出:

welcome to geeksforgeeks

8. strtoupper()函数:该函数将字符串转换为大写字符串。

例子:

PHP


输出:

WELCOME TO GEEKSFORGEEKS

9. strwordcount()函数:该函数计算字符串中的总字数。

例子:

PHP


输出:

3

10. substr()函数:此函数从给定索引给出给定字符串的子字符串。

例子:

PHP


输出:

come to geeksforgeeks

最近关于PHP字符串的文章