函式名稱:mb_ereg_replace_callback()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
函式描述:mb_ereg_replace_callback() 函式是一個多位元組正規表示式的替換函式,用於在字串中搜尋與正規表示式匹配的內容,並使用回撥函式進行替換。
語法:mb_ereg_replace_callback(string $pattern, callable $callback, string $subject [, string $option = "msri"]) : string|false
引數:
- $pattern:要搜尋的正規表示式模式。
- $callback:回撥函式,用於替換匹配到的內容。
- $subject:要搜尋和替換的字串。
- $option(可選):可選引數,用於設定正規表示式選項。預設為 "msri",分別對應以下選項:
- m:多行模式,使 ^ 和 $ 匹配每行的開始和結束位置。
- s:單行模式,使 . 匹配任何字元(包括換行符)。
- r:替換後的字串作為結果返回,而不是替換後的字串。
- i:不區分大小寫匹配。
返回值:返回替換後的字串,如果發生錯誤則返回 false。
示例:
// 替換字串中的數字為其平方值
function square($matches) {
return $matches[0] * $matches[0];
}
$string = "1 2 3 4 5";
$pattern = "/\d+/u";
$result = mb_ereg_replace_callback($pattern, "square", $string);
echo $result;
// 輸出:1 4 9 16 25
在上述示例中,我們定義了一個名為 square 的回撥函式,用於計算匹配到的數字的平方值。然後,我們使用 mb_ereg_replace_callback() 函式來搜尋字串 $string 中的數字,並將其替換為平方值。最後,我們將替換後的字串輸出到螢幕上,得到了預期的結果:1 4 9 16 25。
熱門工具排行榜