「押さえておきたいWeb知識」のnoteを開設しました!

[必見!] PHP mb_convert_variables関数とは? 分かりやすく解説します!

PHPにおいて、関数はユーザー定義関数組み込み関数の2種類あります。

このページでは組み込み関数であるmb_convert_variables関数について解説していきます。

mb_convert_variables関数は変数の文字コードを変換する関数のことです。

mb_convert_variables関数について、お話していきますので、是非最後まで読んで頂ければ、幸いです。

mb_convert_variables関数は組み込み関数で文字列関数というものに分類されます。

PHPでは「strlen」、「mb_strlen」、「substr」、「str_replace」、「htmlspecialchars」などの文字列関数が数多く存在しています。

文字列関数は膨大な数がありますので、よく使う文字列関数だけを覚えておき、あとは調べらながら進めるといいかと思います。

文字列関数を使用することで文字列を取得したり、変換したり、検索したりと様々なことができます。

文字列関数であるmb_convert_variables関数を使用してどのようなことができるのでしょうか。

mb_convert_variables関数で文字エンコーディングを変換することができます。

具体的にmb_convert_variables関数はどのような時に使用するのか見ていきましょう。

異なる文字エンコーディングで他のアプリケーションとデータベース共有している場合、文字エンコーディングを統一させる必要があります。

このような場合、アプリケーション側で文字エンコーディングを変換させる必要があります。

その時に使用するのがmb_convert_variables関数となります。

特に、配列などの複合型の値を変換したい場合にmb_convert_variables関数を使用します。

mb_convert_variables関数の構文は以下の通りです。

string mb_convert_variables (string $to, mixed $from, mixed &$var [,..])

引数

$to

変換後の文字エンコーディング

$from

変換前の文字エンコーディング

$&vars

変換させる文字列

※$&varsに指定できるのは変数のみです

返り値

string

変換後の文字列




2.mb_convert_variables関数のサンプルプログラム

それでは実際にmb_convert_variables関数を使用してプログラムを見てみましょう。

上記のサンプルプログラムでは変数$arrayに「佐藤さん」、「高橋さん」、「加藤さん」という要素が格納されています。

そして、変数$arrayの文字エンコーディング「Shift-Jis」を文字エンコーディング「utf-8」に変更するプログラムになっています。

結果は以下の通りになります。

上記のように文字化けをせずに表示されました。

このようにデータの文字コードをすべて変換したい場合に便利な関数となっています。




3.PHPをもっと学びたい方へ

最後まで読んで頂きまして、ありがとうございます。

PHPをもっと学びたいという方はいないでしょうか?

上記のように考えている方にオススメの教材があります。

確かな力が身につくPHP「超」入門

この本ではPHPの基礎構文だけでなく、商品管理システムを作りながら、PHPをより実践的に学ぶことができます。

そのため、PHPを一通り学んだ方にオススメできる一冊です。

是非、挑戦してみてはいかがでしょうか?

以下の記事でPHPを学ぶことができるオススメの本をまとめていますので、よかったらご覧になって下さい。

[初心者~中級者向け] PHPを学ぶことができるおすすめの本

Udemy

UdemyではPHPを学ぶことができる講座を多数取り扱っています。

以下の記事でPHPを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。

[2021年最新版] Udemy(ユーデミー) おすすめのPHP講座

TechAcademy

TechAcademy [テックアカデミー]ではPHPを学ぶことができます。

無料体験も行っているので是非、体験してみてはいかがでしょうか?

TechAcademyについてまとめた記事もありますので、よかったらご覧になって下さい。

いくら? 悪評は? TechAcademy(テックアカデミー)とは? 口コミもまとめてみました!




4.ポイント

ポイント
  • mb_convert_variables関数を使用して文字エンコーディングを変換することができます

  • 配列などの複合型の値を変換したい場合はmb_convert_variables関数を使用します

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です