string strtolower
string を、アルファベット部分を すべて小文字にして返します。
「アルファベット部分」は現在のロケールにより決定されます。 つまり、たとえばデフォルトの "C" ロケールである場合は、 ウムラウトのような文字は変換されないということです。
strtoupper() および ucfirst() も参照下さい。