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_kana( mb_substr($data,8,5) ,"A"),"\n";
?>