文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、指定した文字列のアルファベット(英字)部分を大文字 / 小文字に変換する関数 strtoupper() / strtolower()、マルチバイト版のmb_strtoupper()、mb_strtolower()を紹介します。
strtoupper関数、strtolower関数
string strtoupper ( string $string )
string strtolower ( string $string )
文字列のアルファベット(英字)部分を大文字 / 小文字に変換します。
マルチバイト文字を含む文字列を変換する場合は、文字化けを防ぐために後述のmb_strtoupper関数、mb_strtolower関数を利用しましょう。
引数 $string 大文字 / 小文字に変換する文字列を指定します。
返り値
大文字 / 小文字に変換した文字列を返します。
mb_strtoupper関数、mb_strtolower関数
string mb_strtoupper ( string $string [, string $encoding = mb_internal_encoding() ] )
string mb_strtolower ( string $string [, string $encoding = mb_internal_encoding() ] )
文字列のアルファベット(英字)部分を大文字 / 小文字に変換します。
マルチバイト文字でも文字化けすることなく変換できます。
引数 $string 大文字 / 小文字に変換する文字列を指定します。 $encoding 文字列のエンコーディングを指定します。 指定しない場合は、内部エンコーディングを使います。
返り値
大文字 / 小文字に変換した文字列を返します。
ref. » mbstring - 内部エンコーディングの設定
サンプルコード
指定した文字列のアルファベット部分を大文字 / 小文字に変換するサンプルコードです。
strtoupper( 文字列 ) strtolower( 文字列 ) mb_strtoupper( マルチバイト文字を含む文字列 ) mb_strtolower( マルチバイト文字を含む文字列 )
<?php /* 文字列を定義 */ $str = "AbCdEfG"; $mb_str = "pHp 入門!"; /* 大文字に変換 */ var_dump( strtoupper($str) ); var_dump( mb_strtoupper($mb_str) ); /* 小文字に変換 */ var_dump( strtolower($str) ); var_dump( strtolower($mb_str) ); ?>
実行結果です。
指定した文字列のアルファベット部分が大文字、あるいは小文字に変換されています。
string(7) "ABCDEFG" string(13) "PHP 入門!" string(7) "abcdefg" string(13) "php 入門!"