在 PHP 中,preg_match 函數可用於搜尋字串中的特定文字模式。然而,要定位同一模式的多個實例,需要採用稍微不同的方法。
解決方案在於使用 preg_match_all() 函數而不是 preg_match。此高級函數傳回一個數組,其中包含在輸入字串中找到的所有匹配實例,使我們能夠確定它們的計數。
考慮以下範例:
$string = "/brown狐狸跳了[0-9]/";
$paragraph = "棕色狐狸跳過了柵欄1次,然後棕色狐狸跳過了柵欄2 次。 $paragraph, $matches)) {
} else {
echo "未找到匹配項";
}
在此範例中,preg_match_all() 函數用於搜尋多個匹配項給定段落中的模式“/brown Fox跳[0-9]/”。該函數將傳回一個名為 $matches 的數組,其中包含所有找到的實例。透過計算 $matches[0] 中的元素數量,我們可以確定匹配的數量。
執行此程式碼將輸出:
找到2 個符合
這表示模式「/brown Fox gone [0-9]/」在段落中出現了兩次。
以上是如何在 PHP 中尋找字串模式的所有出現?的詳細內容。更多資訊請關注PHP中文網其他相關文章!