codice:
$str = 'Pippo';
echo preg_replace('#p#i','z',$str,1);
Col modificatore i la sostituzione diventa case-insensitive, quindi verrà sostituita la prima p anche se maiuscola come nel mio esempio.