関数の概要
strtolower は、PHPで文字列をすべて小文字に変換するための組み込み関数です。例えば、英語のアルファベットを小文字に統一したい場合に便利です。ウェブサイトのフォーム入力やデータ変換の際によく使われます。
パラメータの説明
string $string: 小文字に変換したい対象の文字列を指定します。
戻り値
引数の文字列をすべて小文字に変換した新しい文字列を返します。元の文字列自体は変更されません。
使用例
基本的な使い方
<?php
$original = "HELLO WORLD";
$lowercase = strtolower($original);
echo $lowercase; // 出力結果: hello world
?>
大文字で書かれた文字列をすべて小文字に変換しています。
フォーム入力の正規化
<?php
$userInput = "UserName@Example.COM";
$normalized = strtolower($userInput);
echo $normalized; // 出力結果: username@example.com
?>
メールアドレスなどの入力を小文字に統一して、比較や保存時のミスを減らします。
配列内の文字列を小文字化する
<?php
$words = ["Apple", "Banana", "Cherry"];
$lowerWords = array_map('strtolower', $words);
print_r($lowerWords);
/*
出力結果:
Array
(
[0] => apple
[1] => banana
[2] => cherry
)
*/
?>
配列の各要素を小文字に変換するために array_map と組み合わせて使うこともあります。
関連する関数
strtoupper: 文字列をすべて大文字に変換します。ucfirst: 文字列の先頭の1文字だけを大文字に変換します。mb_strtolower: マルチバイト文字列にも対応した小文字変換関数です(日本語など)。
まとめ
strtolower はPHPで文字列を小文字に統一したいときに手軽に使える関数です。メールアドレスの正規化やユーザー入力の処理でよく活用され、コードもシンプルで分かりやすいのが特徴です。なお、日本語などマルチバイト文字を扱う場合は mb_strtolower の利用を検討するとより安全です。
