feeds2011/12/12カテゴリー:PHP配列をソートするPHPの関数PHPには、配列の要素やキーをソートするための関数が色々と定義されています。数値や文字列の昇順、降順はもちろん、自然順アルゴリズムでのソートや多次元配列をソートする関数まで用意されています。これらの関数を使うことで、簡単に配列をソートすることができます。他のプログラミング言語と同じように、PHPにも配列の要素を追加・削除・取得するための関数が標準で定義されています。複数の配列のマージ(結合)や重複した値の削除といった処理も標準の関数だけで行うことができます。mb_convert_encoding()関数PHPで日本語などのマルチバイト文字を扱う際、文字コードを適切に設定しないと文字化けなどのトラブルの原因になります。PHPでは、基本的にphp.iniで文字コードに関する設定を行いますが、ランタイムでもini_set()やmbstringの関数を使用することで設定を変更できます。mb_convert_encoding()関数を使うことで明示的に文字コードを変換することもできます。続きを読む2011/11/21カテゴリー:PHP文字列を操作するPHPの便利な関数PHPでは、値を文字列型で扱うことが非常に多いです。そのため、PHPには文字列を操作する便利な関数がたくさん定義されています。これらの関数を利用することで、より効率的に開発を行うことができます。htmlspecialchars()関数Webアプリケーションでユーザーの入力した文字列を出力する際、HTML特殊文字をエスケープしておかないとクロスサイトスクリプティングやスクリプト挿入攻撃といった脆弱性につながります。PHPでは、HTML特殊文字をエスケープするhtmlspecialchars()関数やHTMLタグを削除するstrip_tags()関数が定義されており、これらの関数を使用することで簡単に対応することができます。mb_convert_kana()関数Webアプリケーションでは、ユーザーが入力した文字列を扱う際、文字列内に全角英数字や半角カタカナが含まれていることがあり得ます。PHPでは、文字列内の全角文字/半角文字を変換することができるmb_convert_kana()関数が定義されています。アルファベットの大文字/小文字を変換して返す関数も定義されています。sprintf()関数を備えています。printf()関数はフォーマットした値を出力し、sprintf()関数はフォーマットした値を戻り値として返します。これらの関数は、第1引数でフォーマット文字列を指定し、第2引数以降でフォーマットする値を指定します。続きを読む2011/10/25カテゴリー:PHPPHPの例外(Exception)PHPは、例外処理をサポートしています。例外とは、プログラムの実行中に何らかの異常が発生することを言いますが、開発者が明示的に例外を発生させることもできます。例外処理とは、実行中に発生した例外を捕捉し、それに対応する処理を行うことです。名前の衝突が起こるので使用できません。そのため、識別子は長くなりがちですが、PHP5.3から追加された名前空間という機能を利用することで名前の衝突を避けることができます。名前空間とは、OSのディレクトリに似た概念で、同じ名前でも名前空間(ディレクトリ)が違えば、使用することができます。続きを読む2011/10/11カテゴリー:PHPPHPのオートロードPHPでは、一般的に1つのクラス定義に対して、1つのPHPファイルを作成します。オブジェクト指向でプログラミングすると様々なクラスファイルを作成することになりますが、その都度requireやincludeで読み込むのは非常に手間がかかります。そこで、これを解決する手段として、PHPではオートロードという仕組みが用意されています。