strtolower

関数の概要

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 の利用を検討するとより安全です。