strtoupper

関数の概要

strtoupper はPHPの組み込み関数で、文字列内のすべての英字を大文字に変換します。日本語を含むマルチバイト文字列には直接対応していませんが、英数字や記号を含む文字列の大文字化には非常に便利です。主にユーザー入力の標準化やデータ整形時に使われます。

パラメータの説明

  • string:大文字に変換したい文字列を指定します。必須のパラメータです。

戻り値

入力された文字列の英字部分を大文字に変換した新しい文字列を返します。元の文字列は変更されません。

使用例

基本的な使い方

<?php
$text = "Hello World!";
$result = strtoupper($text);
echo $result; // "HELLO WORLD!"
?>

この例では、”Hello World!” の英字がすべて大文字の “HELLO WORLD!” に変換されています。

数字や記号を含む文字列の大文字変換

<?php
$text = "php7.4 & awesome!";
$result = strtoupper($text);
echo $result; // "PHP7.4 & AWESOME!"
?>

数字や記号は変わりませんが、英字だけが大文字になっていることがわかります。

HTMLタグの大文字変換(ただしタグ内のテキストも変わります)

<?php
$html = "<a href='index.html'>link</a>";
$result = strtoupper($html);
echo $result; // "<A HREF='INDEX.HTML'>LINK</A>"
?>

HTMLタグも含めてすべての英字が大文字になるため、タグ名や属性の文字も変換されます。HTMLをそのまま表示する際は注意が必要です。

関連する関数

  • strtolower:文字列をすべて小文字に変換する関数
  • mb_strtoupper:マルチバイト文字対応で文字列を大文字に変換する関数
  • ucfirst:文字列の先頭文字だけを大文字に変換する関数

まとめ

strtoupper は英字の大文字変換に特化した便利な関数で、シンプルな使い方で文字列の大文字化が行えます。ただしマルチバイト文字には対応していないため、必要に応じて mb_strtoupper も検討しましょう。実務でもユーザー入力の正規化や比較処理など多くの場面で活用できます。