今日の人気記事

  1. PHPの設定内容を確認する - phpinfo()
  2. セッションのデータを破棄 - session_destroy()

文字列を大文字 / 小文字に変換 - 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. 指定した文字列以降の文字列を取得 - strstr()、strchr() - mb_strstr()
  3. 文字列が最初に現れる場所を取得 - strpos()、mb_strpos()
  4. 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
  5. 指定した文字列の出現回数をカウント - substr_count()
  6. 文字をASCIIコードに変換 - ord関数
  7. 文字列が最後に現れる場所を取得 - strrpos()、mb_strrpos()
  8. 文字列を指定した幅に調節 - mb_strimwidth()

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