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()

preg_split()

プレッグ・スプリット

正規表現で分割して配列にする

[事例]

■「,」で区切られた文字列を配列に変換

■色々な空白で区切られて文字列を配列に変換

■姓名を分割し、姓と名で取り出す

文字列で分割して配列にする場合は下記関数を使います。

explode()

 

4.その他のPHP関数

関数 機能
isset()

イズセット

変数に値がセットされているかをチェックします。

[事例]

■変数に値がセットされているかを判定する

■複数の変数の値を判定する

■チェックボックスに値が設定されているかを判定する

intval()

イントバリュ

文字を整数に変換します。

[事例]

■文字列を整数に変換する

sprintf()

ストリング・プリント・フォーマット

文字列の中に指定フォーマットの文字や整数を挿入します

[事例]

■文字列の中にテキストや数字を挿入する

■数字の前に0を付与する

 


関数一覧
  • 01.PHPとWordPressプログラム
  • 02.PHPの出力コマンド
  • 03.PHPの変数規則と文字連結
  • 04.PHPのif文
  • 05.PHPの配列とループ処理
  • 06.PHPのオブジェクト
  • 07.PHPの関数
  • 08.PHPの正規表現
  • 09.PHPファイルや関数の読み込み
  • 10.PHPのフォーム操作
  • 11.オートコンプリートとは?
  • array_keys()
  • array_reverse()
  • checkdate()
  • count()
  • date()
  • echo
  • empty()
  • explode()
  • implode()
  • in_array()
  • intval()
  • isset()
  • preg_match_all()
  • preg_match()
  • preg_replace()
  • preg_split()
  • print_r()
  • session_id()
  • session_start()
  • sprintf()
  • str_replace()
  • strpos()
  • trim()
  • var_dump()