PHP - это язык программирования.Используйте это как инструмент.Например, функции, которые поставляются с PHP, не охватывают все ваши базы.Однако вы можете объединить существующие функции в новую функцию.Это работает очень хорошо.
Суть в том, что вы пишете себе функцию с отсутствующей функциональностью (вы можете изменить внутреннюю часть функции позже, вам нужно только позаботиться о том, чтобы она работала точно так же, как раньше).
Это примерная функция, которая фактически выполняет то, что вы ищете, используя stripos
и substr_replace
( Демо ):
function str_ireplace_once($search, $replace, $subject, &$count = 0)
{
$pos = stripos($subject, $search);
if (false === $pos)
return $subject;
$count = 1;
return substr_replace($subject, $replace, $pos, strlen($search));
}
И нене делайте никаких предположений о скорости, если только это не действительно проблема для вас.Но перестаньте гадать, есть ли это или нет.Сначала решите свои проблемы, не создавайте дополнительных на ровном месте.