PHP 字符串

在本教程中,你将学习如何在 PHP 中存储和操作字符串。

什么是 PHP 中的字符串

字符串是一系列字母,数字,特殊字符和算术值或所有组合。创建字符串的最简单方法是将字符串文字(即字符串字符)括在单引号(')中,如下所示:

$my_string = 'Hello World'; 

你也可以使用双引号(")。但是,单引号和双引号的工作方式不同。用单引号括起来的字符串几乎按字面处理,而用双引号分隔的字符串用它们的字符串表示替换变量值以及特别解释某些转义序列。

转义序列替换是:

  • \n 替换为换行符
  • \r 替换为回车符
  • \t 替换为制表符
  • \$ 替换为美元符号本身($
  • \" 替换为单个双引号("
  • \\ 替换为一个反斜杠(\

这是一个澄清单引号和双引号字符串之间差异的示例:

<?php
$my_str = 'World';
echo "Hello, $my_str!<br>";      // Displays: Hello World!
echo 'Hello, $my_str!<br>';      // Displays: Hello, $my_str!
 
echo '<pre>Hello\tWorld!</pre>'; // Displays: Hello\tWorld!
echo "<pre>Hello\tWorld!</pre>"; // Displays: Hello   World!
echo 'I\'ll be back';            // Displays: I'll be back
?>

PHP 字符串操作

PHP 提供了许多用于操作字符串的内置函数,例如计算字符串的长度,查找子字符串或字符,用不同的字符替换字符串的一部分,拆分字符串以及许多其他字符串。以下是其中一些功能的示例。

计算字符串的长度

strlen() 函数用于计算字符串中的字符数。它还包括字符串内的空格。

<?php
$my_str = 'Welcome to Tutorial Republic';
 
// Outputs: 28
echo strlen($my_str);
?>

计算字符串中的字数

str_word_count() 函数计算字符串中的单词数。

<?php
$my_str = 'The quick brown fox jumps over the lazy dog.';
 
// Outputs: 9
echo str_word_count($my_str);
?>

替换字符串中的文本

str_replace() 替换目标字符串中搜索文本的所有匹配。

<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
 
// Display replaced string
echo str_replace("facts", "truth", $my_str);
?>

上面代码的输出将是:

If the truth do not fit the theory, change the truth.

你可以选择将第四个参数传递给 str_replace() 函数,以了解执行字符串替换的次数,如下所示。

<?php
$my_str = 'If the facts do not fit the theory, change the facts.';
 
// Perform string replacement
str_replace("facts", "truth", $my_str, $count);
 
// Display number of replacements performed
echo "The text was replaced $count times.";
?>

上面代码的输出将是:

The text was replaced 2 times.

反转字符串

strrev() 函数反转字符串。

<?php
$my_str = 'You can do anything, but not everything.';
 
// Display reversed string
echo strrev($my_str);
?>

上面代码的输出将是:

.gnihtyreve ton tub,gnihtyna od nac uoY