関数の概要
strtoupper は PHP の組み込み関数で、指定した文字列のすべての英字を大文字に変換します。英語のアルファベットを大文字に揃えたい場合や、ユーザーからの入力を統一的に扱いたい場面で便利です。
パラメータの説明
string $string:大文字に変換したい元の文字列を指定します。
戻り値
引数で渡した文字列のうち英字だけをすべて大文字に変換した新しい文字列を返します。元の文字列は変更されません。
使用例
基本的な使い方
<?php
$input = "hello world";
$output = strtoupper($input);
echo $output; // HELLO WORLD
?>
この例では「hello world」という小文字の文字列を大文字に変換しています。
日本語など英字以外の文字を含む場合
<?php
$input = "PHPとJavaScript";
$output = strtoupper($input);
echo $output; // PHPとJAVASCRIPT
?>
英字だけが大文字に変わり、日本語の部分はそのままです。
ユーザー名の比較に使う例
<?php
$userInput = "Admin";
$correctUser = "ADMIN";
if (strtoupper($userInput) === $correctUser) {
echo "ログイン成功";
} else {
echo "ログイン失敗";
}
?>
ユーザーの入力を大文字化して比較することで、入力の大文字・小文字の違いを吸収できます。
関連する関数
strtolower:文字列をすべて小文字に変換します。ucfirst:文字列の先頭の1文字だけを大文字にします。mb_strtoupper:マルチバイト文字(日本語など)も大文字に変換する関数です。
まとめ
strtoupper は英字の小文字を簡単に大文字に変換できる便利な関数です。英語の文字列操作やユーザー入力の正規化に役立ちます。日本語などのマルチバイト文字を含む場合は mb_strtoupper と使い分けるとよいでしょう。実務においては文字列の比較や表示の統一に活用できます。
