Caution
お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。
strtolower() / strtoupper() / mb_strtolower()対応: PHP 4(2000)
文字列の大文字と小文字を変換します。日本語を含む場合は『mb_strtolower()』『mb_strtoupper()』を使用してください。
構文
// すべて小文字に変換します。 strtolower($string); // すべて大文字に変換します。 strtoupper($string); // 先頭の1文字だけを大文字にします。 ucfirst($string); // 各単語の先頭を大文字にします。 ucwords($string, $separators); // マルチバイト対応で小文字に変換します。 mb_strtolower($string, $encoding); // マルチバイト対応で大文字に変換します。 mb_strtoupper($string, $encoding);
関数一覧
| 関数 | 概要 |
|---|---|
| strtolower($string) | 文字列内のアルファベットをすべて小文字に変換します。 |
| strtoupper($string) | 文字列内のアルファベットをすべて大文字に変換します。 |
| ucfirst($string) | 文字列の先頭の1文字だけを大文字に変換します。 |
| ucwords($string, $separators) | 各単語の先頭を大文字に変換します。区切り文字は第2引数で指定でき、省略時はスペース・タブ・改行などが区切りになります。 |
| mb_strtolower($string, $encoding) | マルチバイト文字に対応した小文字変換です。 |
| mb_strtoupper($string, $encoding) | マルチバイト文字に対応した大文字変換です。 |
戻り値
変換後の文字列を返します。元の文字列は変更されません。
サンプルコード
<?php
// すべて小文字に変換します。
echo strtolower("Hello WORLD"); // 『hello world』と出力されます。
// すべて大文字に変換します。
echo strtoupper("Hello World"); // 『HELLO WORLD』と出力されます。
// 先頭の1文字だけを大文字にします。
echo ucfirst("hello world"); // 『Hello world』と出力されます。
// 各単語の先頭を大文字にします。
echo ucwords("hello world php"); // 『Hello World Php』と出力されます。
// 区切り文字を指定して単語を区切ります。
echo ucwords("hello-world-php", "-"); // 『Hello-World-Php』と出力されます。
// 大文字・小文字を無視した比較に活用できます。
$input = "Tokyo";
if (strtolower($input) === "tokyo") {
echo "一致しました。"; // 大文字・小文字を区別せず比較できます。
}
// マルチバイト対応の変換です。
echo mb_strtoupper("straße", "UTF-8"); // 『STRASSE』と出力されます。ドイツ語のエスツェットが変換されます。
// メールアドレスの正規化に活用する例です。
$email = "User@Example.COM";
echo strtolower($email); // 『user@example.com』と出力されます。
概要
『strtolower()』と『strtoupper()』は文字列のアルファベットの大文字・小文字を一括変換する関数です。メールアドレスやURLの正規化、大文字・小文字を区別しない比較を行う場合に活用されます。
『ucfirst()』は文章の先頭だけを大文字にしたい場合、『ucwords()』はタイトルケースに変換したい場合に便利です。『ucwords()』は第2引数で区切り文字を指定でき、ハイフンやアンダースコアなどで区切られた文字列にも対応します。
ドイツ語のエスツェットなどマルチバイト文字の大文字・小文字変換が必要な場合は『mb_strtolower()』『mb_strtoupper()』を使用してください。文字列の検索には『strpos()』、大文字・小文字を区別しない置換には『str_ireplace()』が便利です。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。