Вы можете использовать preg_replace
.Четвертый фрагмент этой функции позволяет вам указать, сколько раз должна произойти замена.
$output = preg_replace( "/$find/", $replace, $input, 1 );
Если вы не хотите, чтобы метасимволы регулярного выражения интерпретировались в строке поиска, используйте:
$output = preg_replace( "/\\Q$find\\E/", $replace, $input, 1 );