今日の人気記事

  1. PHP + Apache 環境の構築
  2. HTML内でPHPスクリプトを実行 - 埋め込み
  3. PHPのダウンロードとインストール - Windows環境
  4. 半角 ⇔ 全角 変換 - mb_convert_kana()
  5. PHPスクリプト - 基本的な記述方法 - 書き方の基本

半角 ⇔ 全角 変換 - 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 アイウエオ アイウエオ"
スポンサーリンク

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