$str の最初の文字がアルファベットであれば、 それを大文字にします。
「アルファベット」かどうかというのは現在のロケールにより決定されます。 たとえば、デフォルトの "C" ロケールでは、a ウムラウト (ä) は変換されません。
string ucfirst ( string $str )
ここに ucfirst() のためのすべてのコメントを読んでください。