UI設計したり、ウェブシステムを開発したりします。 

SQL見るだけクエリ#053 PHPで半角⇄全角を変換する方法。mb_convert_kana

記入日:2023-03-02 編集日:2023-03-02

SQL見るだけクエリ。今回は、PHPのmb_convert_kana関数の使い方について考えてみようと思います。

この記事を読むと(約5分)
PHPのmb_convert_kana関数を使って、文字の半角⇄全角を変換する方法がイメージできます。

PHPにはmb_convert_kanaという関数があります。この関数を使うと、全角文字と半角文字を変換することができます。

例えば、以下のようなコードで全角数字を半角数字に変換できます。

$str = "1234567890";
$str = mb_convert_kana($str, "n");
echo $str; // 1234567890
 

mb_convert_kana関数の基本型は、以下のように記述します。

mb_convert_kana("変換する文字列", "オプション")

第一引数には変換する文字列を指定します。
第二引数にはオプションを指定します。

 

オプションは、以下の表のように、
ひとつの文字種またはいくつかの種類を組み合わせて指定できます。

 

オプション 説明

r 全角英数字を半角英数字に変換
R 半角英数字を全角英数字に変換
n 全角数字を半角数字に変換
N 半角数字を全角数字に変換
a 全角英数字とスペースを半角英数字とスペースに変換
A 半角英数字とスペースを全角英数字とスペースに変換
s 全角スペースを半角スペースに変換
S 半角スペースを全角スペースに変換
k 全角カタカナを半角カタカナに変換
K 半角カタカナを全角カタカナに変換
h 全角ひらがなを半角カタカナに変換
H 半角カタカナを全角ひらがなに変換
 

以下のようなコードで、
全ての文字種類(ひらがな、カタカナ、英字、数字)を半角に変換できます。

$str = "あいうえおアイウエオABC123";
$str = mb_convert_kana($str, "raskh");
echo $str; // アイウエオアイウエオABC123
 

逆に全ての文字種類を全角に変換する場合は、以下のようにします。

$str = "あいうえおアイウエオABC123";
$str = mb_convert_kana($str, "RASKH");
echo $str; // あいうえおアイウエオABC123
 

以上がmb_convert_kana関数の使い方の例です。ご参考になれば幸いです。

SQLの使いどころ

サイトに大量の情報を掲載することは、ユーザーにとってとても便利なことです。しかし、情報が多すぎると、目的の情報を見つけるのが困難になります。そのため、SQLを使用することで、情報を効率的に管理することができます。

SQLを使用することで、データベース内の情報を検索したり、フィルタリングしたりすることができます。これにより、ユーザーは目的の情報をスムーズかつ簡単に見つけることができます。

また、SQLを使用することで、データを集計したり、統合したりすることもできます。これにより、ユーザーはさまざまな視点から情報を分析することができます。つまり、サイトに多くの情報を掲載することが重要である一方で、その情報を効率的かつ簡単に管理することが求められる場合には、SQLが不可欠であるといえます。

KK

機械工学を専攻。工業デザイナーとして、国内及び海外の自動車・搬送ラインの設計などに従事した後、2003年にウェブシステム会社を設立。UI設計やウェブシステムの開発、DX化のディレクションなどを行っています。