【PHP8.x】strtoupper関数の使い方

作成日: 更新日:

strtoupper関数は、指定された文字列内のすべてのアルファベットを大文字に変換する関数です。この関数は、引数として変換したい文字列を1つ受け取ります。例えば、「php is fun」という文字列を渡した場合、「PHP IS FUN」という文字列が返されます。数字、記号、スペースなどのアルファベット以外の文字は変更されずにそのまま保持されます。戻り値は、すべてのアルファベットが大文字に変換された新しい文字列です。元の文字列は変更されません。

この関数は、主にシングルバイト文字(ASCII文字セットの英数字など)の変換に特化しています。したがって、現在のロケール設定によっては特定の文字(例: ドイツ語のウムラウトなど)の変換挙動が異なる場合があります。特に注意すべき点として、strtoupper関数はマルチバイト文字(日本語や中国語などの複数バイトで表現される文字)を正しく処理することができません。マルチバイト文字を含む文字列に対してこの関数を使用すると、文字化けや意図しない結果が生じる可能性があります。

マルチバイト文字を安全かつ確実に大文字に変換したい場合は、PHPのmbstring拡張が提供するmb_strtoupper関数を使用することを強くお勧めします。mb_strtoupper関数は、文字エンコーディングを指定してマルチバイト文字を正確に処理できます。strtoupper関数は、主に英数字のみで構成される文字列の正規化や、比較、表示形式の統一などの用途に適しています。

基本的な使い方

構文(syntax)

strtoupper("string");

引数(parameters)

string $string

  • string $string: 全て大文字に変換したい文字列を指定します。

戻り値(return)

string

引数で渡された文字列をすべて大文字に変換した新しい文字列を返します。

【PHP8.x】strtoupper関数の使い方 | いっしー@Webエンジニア