Substituindo a primeira ocorrência de uma string no PHP

As funções de substituição de strings, normais ou com expressões regulares, todo mundo conhece. Mas e se quisermos substituir apenas a primeira ocorrência de um determinado termo? A função preg_replace possui um quarto parâmetro que resolve esse problema. Ele funciona como um contador e irá substituir, como limite máximo, o valor especificado. (Ainda existe um quinto parâmetro, uma variável para armazenar a quantidade de termos substituídos)

$string = 'teste string de teste';
echo preg_replace( '/teste/', 'teste2', $string, 1 ); // 'teste2 string de teste'