在 PHP 中,str_sub
函数并不存在。可能您想要使用的是 substr_replace
函数。关于大小写处理,您可以使用 strtolower
或 strtoupper
函数将字符串转换为全小写或全大写,然后再进行替换操作。
以下是一个使用 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.";
}
在这个示例中,我们首先将原始字符串和搜索字符串转换为小写(如果需要不区分大小写的话)。然后,我们使用 strpos
函数查找搜索字符串在原始字符串中的位置。如果找到了,我们使用 substr_replace
函数将搜索字符串替换为新的子字符串。