grazie a entrambi.
una cosa soltanto. per quale motivo devo scrivere

Codice PHP:
$str{0} = strtoupper($str{0}); 
se scrivessi
Codice PHP:
$str strtoupper($str{0}); 
non otterrei la stessa cosa e perché no?
la logica non sarebbe che applico alla variabile $str la funzione strtoupper al primo carattere della variabile stessa?
grazie