在 PHP 中,str_sub
函數(shù)并不存在??赡苣胍褂玫氖?substr_replace
函數(shù)。關(guān)于大小寫處理,您可以使用 strtolower
或 strtoupper
函數(shù)將字符串轉(zhuǎn)換為全小寫或全大寫,然后再進行替換操作。
以下是一個使用 substr_replace
和 strtolower
的示例:
$original_string = "Hello, World!";
$search = "WORLD";
$replacement = "world";
$case_insensitive = true;
if ($case_insensitive) {
$search = strtolower($search);
$original_string = strtolower($original_string);
}
$position = strpos($original_string, $search);
if ($position !== false) {
$result = substr_replace($original_string, $replacement, $position, strlen($search));
echo $result; // 輸出 "hello, world!"
} else {
echo "The search string was not found in the original string.";
}
在這個示例中,我們首先將原始字符串和搜索字符串轉(zhuǎn)換為小寫(如果需要不區(qū)分大小寫的話)。然后,我們使用 strpos
函數(shù)查找搜索字符串在原始字符串中的位置。如果找到了,我們使用 substr_replace
函數(shù)將搜索字符串替換為新的子字符串。