PHP 中用破折號替換空格
-
使用 PHP 中的
str_replace()
函式用破折號替換空格 -
在 PHP 中使用
str_ireplace()
函式用破折號替換空格 -
使用 PHP 中的
preg_replace()
函式用破折號替換空格
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
執行的替換操作總數。
如果 search
和 replace
是陣列,則 str_replace()
從每個陣列中獲取一個值並使用它們來搜尋和替換主題。如果 replace
的值少於搜尋值,則空字串將用於其餘的替換值。如果 search
是一個陣列而 replace
是一個字串,則替換字串用於每個 search
值。如果 search
或 replace
都是陣列,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 內建函式,用於執行 search
和 replace
內容的正規表示式。
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 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