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