PHP 中用破折號替換空格

Shraddha Paghdar 2023年1月30日
  1. 使用 PHP 中的 str_replace() 函式用破折號替換空格
  2. 在 PHP 中使用 str_ireplace() 函式用破折號替換空格
  3. 使用 PHP 中的 preg_replace() 函式用破折號替換空格
PHP 中用破折號替換空格

PHP 提供了三個函式來用字串/陣列中的另一個字串/陣列替換字串/陣列。本文將介紹所有這些用破折號(-)替換空格(" ")的函式。

使用 PHP 中的 str_replace() 函式用破折號替換空格

str_replace() 函式是一個整合的 PHP 函式,它將用替換字串替換所有出現的搜尋字串。它根據傳遞的主題返回一個字串或一個陣列,其中 subject 中所有出現的 search 都被給定的 replace 值替換。此函式區分大小寫,這意味著 search 不等於 SEARCH。該函式不支援正規表示式;如果你想替換正規表示式,請使用 preg_replace()

str_replace() 的語法

str_replace( 
    array|string $search, 
    array|string $replace, 
    string|array $subject,
    int &$count = null

): string|array

str_replace() 的引數

該函式接受 4 個引數,其中 3 個是強制性的,1 個是非強制性的。

  • $searchVal:這個引數通常是字串和陣列型別。它指定要由 replaceVal 替換的字串。
  • $replaceVal:這個引數通常是字串和陣列型別。它指定要替換 $searchVal 的字串。
  • $subjectVal:這個引數通常是字串和陣列型別。它包括要對其執行搜尋和替換的字串或字串數​​組。
  • $count:這是一個非強制性引數。如果通過,其值將設定為對字串 $subjectVal 執行的替換操作總數。

如果 searchreplace 是陣列,則 str_replace() 從每個陣列中獲取一個值並使用它們來搜尋和替換主題。如果 replace 的值少於搜尋值,則空字串將用於其餘的替換值。如果 search 是一個陣列而 replace 是一個字串,則替換字串用於每個 search 值。如果 searchreplace 都是陣列,PHP 會從頭到尾處理它們的元素。

返回值

它返回一個字串或一個陣列,依賴於傳遞替換值的主題。

示例程式碼

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr = str_replace(' ', '-', $subjectVal);
    print_r($resStr);
?>

輸出:

It-was-nice-sunny-day.

在 PHP 中使用 str_ireplace() 函式用破折號替換空格

它返回一個字串或一個陣列,其中 subject(忽略大小寫)中所有出現的 search 被替換為給定的 replace 值。這是一個不區分大小寫的 str_replace() 模型。

str_ireplace() 的語法

str_ireplace(
    array|string $search,
    array|string $replace,
    string|array $subject,
    int &$count = null
): string|array

示例程式碼

<?php
    $subjectVal = "It was nice sunny day.";
    $resStr2 = str_ireplace(' ', '-', $subjectVal);
    print_r($resStr2);
?>

輸出:

It-was-nice-rainy-day.

使用 PHP 中的 preg_replace() 函式用破折號替換空格

preg_replace() 函式是一個 PHP 內建函式,用於執行 searchreplace 內容的正規表示式。

preg_replace() 的語法

preg_replace(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null

引數

  • $pattern:這個引數通常是字串和字串陣列。它包含用於搜尋內容的字串元素。
  • $replacement:它是一個強制性引數,用於指定要替換的字串或帶有字串的陣列。如果此引數是一個字串並且模式引數是一個陣列,則所有模式都將被該字串替換。如果模式和替換引數都是陣列,則每個模式都將被替換對應項替換。如果替換陣列中的元素少於模式陣列中的元素,則任何額外的模式都將被空字串替換。
  • $subject:這個引數通常是應該執行搜尋和替換的字串和字串陣列。如果作為陣列處理,則對主題的每個元素進行查詢和替換;此外,返回值是一個陣列。
  • $limit:此引數指定每個主題字串中每個模式的最大可行替換;預設值為 -1(無限制)。
  • $count:一個非強制性引數,它將是要完成的替換次數。

返回值

preg_replace() 根據傳遞的主題引數返回一個陣列或字串。如果找到匹配項,則返回新主題;否則,如果發生錯誤,主題將保持不變或返回空值。

示例程式碼:

<?php
$str = "Welcome to  PHP";
$str = preg_replace('/\s+/', '-', $str);
echo $str;
?>

輸出:

Welcome-to--PHP
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

相關文章 - PHP String