Замена первого вхождения подстроки в строке PHP
Для того, чтобы заменить только первое вхождение подстроки в строку, можно воспользоваться этой функцией:
function replaceInStringOnce($string, $needle, $replace)
{
$pos = strpos($string, $needle);
if ($pos !== false) {
$string= substr_replace($string, $replace, $pos, strlen($needle));
}
return $string;
}
где:
- $string - строка, в которой осуществляется замена
- $needle - что заменяем
- $replace - на что заменяем
Возвращает функция либо строку с заменой, либо исходный вариант строки (если не нашлось, что заменить).
Комментарии