Замена первого вхождения подстроки в строке 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 - на что заменяем

Возвращает функция либо строку  с заменой, либо исходный вариант строки (если не нашлось, что заменить). 

Комментарии

Комментариев пока нет, вы можете оставить свой: