2025年05月18日
07.PHPの関数
ここではPHPでよく利用する関数を解説します。
1.文字列の検索
| 関数 | 機能 |
| strpos()
ストリング・ポジション |
文字列を指定文字列で検索するPHP関数です。
下記の様な用途に利用できます。 ①指定した文字列があるかを判断する。 ②現在の表示ページを判断する。 |
| preg_match()
プレッグ・マッチ |
文字列を正規表現で検索するPHP関数です。
strpos()と同じ機能以外に下記の様な用途にも利用できます。 ①入力データが空白か否かを判断する。 ②文字列から正規表現にマッチするデータを取り出す ③文字列が正しい電話番号や郵便番号かをチェックする |
| preg_match_all()
プレッグ・マッチ・オール |
文字列を正規表現で検索し、マッチする物を総て取り出すPHP関数です。
preg_match()が1つ見つけると停止するのに対し、この関数は停止しません。 ①配列にある電話番号を総て取りだす |
| in_array()
インアレー |
配列の中に指定した文字があるかをチェックします。
探した結果、これを置き換える場合はpreg_replace()を利用します。 [事例] ■配列の中にある数値をチェックする。 |
2.文字列を置換
| 関数 | 機能 |
| str_replace()
ストリング・リプレース |
文字列や配列から文字列を探し、指定した文字列や配列で置換するPHP関数です。
下記の様な用途に利用できます。 ①文字の置換 ②入力値を表示値に変換 |
| trim()
トリム |
文字列の先頭および末尾にある空白又は指定文字を取り除くPHP関数です。
下記の様な用途に利用できます。 ①入力データの空白を削除する |
| preg_replace()
プレッグ・リプレース |
文字列を正規表現で検索し、指定文字列に置換するPHP関数です。
str_replace()、trim()でできる事に加えて、下記の様な用途に利用できます。 ①文字の置換 ②入力値を表示値に変換 ③入力データの空白を削除する ④商品コード等をクラス名で使える文字列に変換する |
3.文字列と配列
| 関数 | 機能 |
| implode()
インプロード |
配列を指定した区切り文字で区切った文字列にします。
[事例] ■配列を「,」で区切られた文字列に変換する |
| explode()
エクスプロード |
文字列を区切り文字で分割して配列にします。
[事例] ■「,」で区切られた文字列を配列に変換 ■空白で区切られて文字列を配列に変換 正規表現で配列にする場合は下記関数を使います |
| preg_split()
プレッグ・スプリット |
正規表現で分割して配列にする
[事例] ■「,」で区切られた文字列を配列に変換 ■色々な空白で区切られて文字列を配列に変換 ■姓名を分割し、姓と名で取り出す 文字列で分割して配列にする場合は下記関数を使います。 |
4.その他のPHP関数
| 関数 | 機能 |
| isset()
イズセット |
変数に値がセットされているかをチェックします。
[事例] ■変数に値がセットされているかを判定する ■複数の変数の値を判定する ■チェックボックスに値が設定されているかを判定する |
| intval()
イントバリュ |
文字を整数に変換します。
[事例] ■文字列を整数に変換する |
| sprintf()
ストリング・プリント・フォーマット |
文字列の中に指定フォーマットの文字や整数を挿入します
[事例] ■文字列の中にテキストや数字を挿入する ■数字の前に0を付与する |