今日の人気記事

  1. 10進数 ⇔ 2進数変換 - decbin()、bindec()
  2. 比較演算子 - if、for、while の条件分岐に

文字列を大文字 / 小文字に変換 - 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 入門!"

文字列 の人気記事

  1. 文字列の長さを取得 - strlen()、mb_strlen()
  2. バイナリデータを16進数に変換 - bin2hex()
  3. ASCIIコードを特定の文字に変換 - chr()
  4. 文字列の最初の文字を大文字 / 小文字に変換 - ucfirst()、lcfirst()
  5. 指定した文字列以降の文字列を取得 - strstr()、strchr() - mb_strstr()

関連記事(一部広告含む)