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使用双引号创建字符串(附示例)

与单引号相比,双引号用于创建相对复杂的字符串。

变量名可以用于双引号内,并且会显示其值。

让我们看一个示例。

<?php
$name='Alicia';
echo "$name is friends with kalinda";
?>

PHP Create Strings Using Double quotes

此处,

  • 上面的示例创建了一个值为Alicia的简单字符串。
  • 然后,在运行时使用双引号创建的字符串中的变量名及其值将被内插。

输出

Alicia is friends with kalinda

除了变量内插之外,双引号字符串还可以转义更多特殊字符,例如“\n 用于换行,\$ dollar 用于美元符号”等。

更多示例假设我们有以下代码

<?php $pwd = "pas$word"; echo $pwd; ?>

输出

NOTICE : Undefined variable
pas

执行上述代码会发出一个通知“Notice: Undefined variable”。

这是因为$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是“end of text”的缩写。

它应该在字符串的开头和结尾的单独一行中定义。

注意:您可以使用任何您喜欢的名称替换EOT

PHP Heredoc

输出

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字符串函数

函数 描述 示例 输出
strtolower 用于将所有字符串字符转换为小写字母 echo strtolower( ‘Benjamin’); 输出 benjamin
strtoupper 用于将所有字符串字符转换为大写字母 echo strtoupper(‘george w bush’); 输出 GEORGE W BUSH
strlen 字符串长度函数用于计算字符串中的字符数。字符之间的空格也会被计算在内。 echo strlen(‘united states of america’); 24
explode 用于将字符串转换为数组变量 $settings = explode(‘;’, “host=localhost; db=sales; uid=root; pwd=demo”); print_r($settings); Array ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo )
substr 用于返回字符串的一部分。它接受三个(3)基本参数。第一个是要缩短的字符串,第二个参数是起始位置,第三个参数是要返回的字符数。 $my_var = ‘This is a really long sentence that I wish to cut short’;echo substr($my_var,0, 12).’…’; This is a re…
str_replace 用于在给定字符串中查找并替换指定的字符串值。该函数接受三个参数。第一个参数是要替换的文本,第二个参数是替换文本,第三个参数是要分析的文本。 echo str_replace (‘the’, ‘that’, ‘the laptop is very expensive’); that laptop is very expensive
strpos 用于定位并返回字符串中字符的位置。此函数接受两个参数 echo strpos(‘PHP Programing’,’Pro’); 4
sha1 用于计算字符串值的SHA-1哈希 echo sha1(‘password’); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 用于计算字符串值的md5哈希 echo md5(‘password’); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count 用于计算字符串中的单词数。 echo str_word_count (‘This is a really long sentence that I wish to cut short’); 12
ucfirst 将字符串值的第一字符大写 echo ucfirst(‘respect’); 输出 Respect
lcfirst 将字符串值的第一字符小写 echo lcfirst(‘RESPECT’); 输出 rESPECT

有关PHP字符串的完整列表,请查看https://php.ac.cn/manual/en/ref.strings.php

摘要

  • PHP中定义字符串:PHP中的字符串函数是一组字符
  • 解释PHP中的字符串函数:当您声明一个变量并为其分配字符串字符时,就会创建字符串。
  • PHP中使用单引号指定简单字符串
  • PHP中使用双引号创建相对复杂的字符串
  • heredoc用于创建复杂的字符串
  • Nowdoc用于创建无法解析的字符串。