今日の人気記事

  1. 変数かNULLかどうかを確認 - is_null関数

半角 ⇔ 全角 変換 - mb_convert_kana()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、指定した文字列を半角 ⇔ 全角 変換する関数 mb_convert_kana()を紹介します。

mb_list_encodings関数

string mb_convert_kana ( string $string [, string $option [, string $encoding ]] )
指定した文字列を半角 ⇔ 全角 変換します。
オプションを指定した場合、オプションに従って変換します。
引数
$string
変換する文字列を指定します。
$option
オプションは以下の表を参考にしてください。
指定しない場合(デフォルト)は、"KV"です。
$encoding
指定しない場合(デフォルト)は、内部エンコーディング(mb_internal_encoding関数の返り値)を使用します。
返り値
オプションに従って、半角 ⇔ 全角 変換した文字列を返します。
オプション 処理内容
r 「全角」英字を「半角」に変換
R 「半角」英字を「全角」に変換
n 「全角」数字を「半角」に変換
N 「半角」数字を「全角」に変換
a 「全角」英数字を「半角」に変換
A 「半角」英数字を「全角」に変換
s 「全角」スペースを「半角」に変換(U+3000 → U+0020)
S 「半角」スペースを「全角」に変換(U+0020 → U+3000)
k 「全角カタカナ」を「半角カタカナ」に変換
K 「半角カタカナ」を「全角カタカナ」に変換
h 「全角ひらがな」を「半角カタカナ」に変換
H 「半角カタカナ」を「全角ひらがな」に変換
c 「全角カタカナ」を「全角ひらがな」に変換
C 「全角ひらがな」を「全角カタカナ」に変換
V 濁点付きの文字を一文字に変換。K、Hと共に使用

サンプルコード

指定した半角・全角混じりの文字列を半角 ⇔ 全角変換するサンプルコードです。

mb_convert_kana( 文字列 [, オプション] )
<?php
/* 文字列を定義 */
$str_kana = "ABC ABC 123 123 アイウエオ アイウエオ";

/* 半角 ⇔ 全角 変換 */
var_dump( mb_convert_kana($str_kana) );
var_dump( mb_convert_kana($str_kana, 'kvrn') );
var_dump( mb_convert_kana($str_kana, 'KVRN') );
?>

実行結果です。
指定したオプションに従い、半角 ⇔ 全角が変換されます。

string(59) "ABC ABC 123 123 アイウエオ アイウエオ"
string(47) "ABC ABC 123 123 アイウエオ アイウエオ"
string(71) "ABC ABC 123 123 アイウエオ アイウエオ"

文字列 の人気記事

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

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