Hi,
No necesariamente debes romper la cadena sino directamente reemplazar en la posición (Una vez que la encuentres).
Código PHP:
<?php
$string = "hola";
function strtoupperchar(&$str, $pos) {
$char= strtoupper($str[$pos]);
$str[$pos] = $char;
return $str;
}
echo strtoupperchar($string, 1);
?>
Algo asi :S No es lo más depurado pero sirve para dar ideas.
Espero te sea util
-ByE-