strtolower

(PHP 3, PHP 4, PHP 5)

strtolower - переводит символы строки в нижний регистр.

Описание

string strtolower (string str)

Возвращает string со всеми алфавитными символами, конвертированными в нижний регистр.

Заметьте, что 'алфавитные' определяется текущей locale (локальными настройками). Это означает, что, при "C" locale по умолчанию, такие символы как umlaut-A не будут конвертироваться.

Пример 1. strtolower()
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
print $str; # Печатает: mary had a little lamb and she loved it so

Функция strtolower() не корректно работает с кириллицей в кодировке UTF-8. Вот решение с использованием библиотеки mb_string:

function strtolower_utf8(string $text){
 $text = mb_convert_case($text, MB_CASE_LOWER, "UTF-8");
 return $text;
}

Большее по объему решение, но без использования mb_string:

function strtolower_ru($text) {
 $alfavitlover = array('ё','й','ц','у','к','е','н','г', 'ш','щ','з','х','ъ','ф','ы','в', 'а','п','р','о','л','д','ж','э', 'я','ч','с','м','и','т','ь','б','ю');
 $alfavitupper = array('Ё','Й','Ц','У','К','Е','Н','Г', 'Ш','Щ','З','Х','Ъ','Ф','Ы','В', 'А','П','Р','О','Л','Д','Ж','Э', 'Я','Ч','С','М','И','Т','Ь','Б','Ю');
 return str_replace($alfavitupper,$alfavitlover,strtolower($text));
}

Смотрите также strtoupper(), ucfirst() и ucwords().

Все функции строки
Описание на ru2.php.net
Описание на php.ru