1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
/** ------------------------------------------------------------------------
 *   日本語の文字列の「半角」⇔「全角」変換関数:利用01の例
 *   「mb_convert_kana」
 *  2015.08.19 作成 yoshi of CXMedia Inc.
 * ------------------------------------------------------------------------- */
header("Content-type:text/plain; charset=UTF-8");

// 日本語のカタカナ変換:mb_convert_kana(string [,option [,encoding]])
/* --[option]-----------
 *   r : 「全角」英字を「半角」に変換
 *   R : 「半角」英字を「全角」に変換
 *   n : 「全角」数字を「半角」に変換
 *   N : 「半角」数字を「全角」に変換
 *   a : 「全角」英数字を「半角」に変換
 *   A : 「半角」英数字を「全角」に変換
 *   s : 「全角」スペースを「半角」に変換
 *   S : 「半角」スペースを「全角」に変換
 *   k : 「全角カタカナ」を「半角カタカナ」に変換
 *   K : 「半角カタカナ」を「全角カタカナ」に変換
 *   h : 「全角ひらがな」を「半角カタカナ」に変換
 *   H : 「半角カタカナ」を「全角ひらがな」に変換
 *   c : 「全角カタカナ」を「全角ひらがな」に変換
 *   C : 「全角ひらがな」を「全角カタカナ」に変換
 *   V : 濁点付きの文字を一文字に変換します。"K","H" と共に使用
 * -------------------------------------------------------------
 * --[encoding]---
 *   文字エンコーディングを指定(省略:内部文字エンコーディング使用)
 */
// 文字列
$data "横浜市中区大通り1-2-3 エービービル8F";

//半角カタカナを全角に変換:option:KV
echo mb_convert_kana("アテナ",'KV'),"\n";

//「全角」英数字を「半角」に変換:option:a
echo mb_convert_kana("aaa@b123bb.com","a"),"\n";

//「半角」英数字を「全角」に変換:option:A
// mb_substrで「1-2-3」部分のみを抽出して変換
echo mb_convert_kanamb_substr($data,8,5) ,"A"),"\n";
?>