ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【PHP】「strpos」関数で指定文字の最初の位置を確認する方法

【PHP】
「strpos」関数で指定文字の最初の位置を確認する方法




「strpos」関数は、
「指定した文字」を「対象の文字列」から検索し、
「最初の位置」を返してくれる関数。


PHPには、指定した文字を検索してくれる関数がある。


文字列の有無を確認する関数は、
・「strpos」関数 = 文字列内に指定した文字列の有無を確認し、一番最初の位置を数字で返す。
がある。
・「strstr」関数 - 指定した文字列の最初の位置を数字で返す
・「preg_match」関数 - 正規表現で指定した文字列の最初の位置を数字で返す
・「preg_match_all」関数 - 正規表現で指定した文字列を全て検索し配列で返す

・「array_search」関数 - 配列の値を検索し、一致した値のキーを返す
・「in_array」関数 - 配列内の値を検索し、結果を論理値で返す
などがあります。








文字列の有無を確認する関数


「PHP」の文字列の有無を確認する関数には、

・「strpos」関数 = 文字列内に指定した文字列の有無を確認し、一番最初の位置を数字で返す。
・「strstr」関数 - 指定した文字列の最初の位置を数字で返す
・「preg_match」関数 - 正規表現で指定した文字列の最初の位置を数字で返す
・「preg_match_all」関数 - 正規表現で指定した文字列を全て検索し配列で返す

・「array_search」関数 - 配列の値を検索し、一致した値のキーを返す
・「in_array」関数 - 配列内の値を検索し、結果を論理値で返す

などの関数がある。
使い勝手の良いものや、
配列のみに使用できるもの、
文字列だけにしか使用できないもの、
文字列の指定に正規表現が使えるものなど、
いくつかの関数があります。

検索結果も、
配列の位置を示したり、
文字列の先頭からの文字数を示したりと、
それぞれの関数の特徴があります。


Back





「strpos」関数で文字の有無を確認する方法


「strpos」関数は、
文字列内に指定した文字列が存在するかを確認し、
一番最初に現れる場所の位置を数字で返してくれる。
指定した文字で文字列を分割したいときなどに、
文字を見つけて処理分岐をする際に使える関数。


「strpos」関数の書式

strpos (検索する文字列変数,検索したい文字列 [, int $offset = 0 ] )

検索する文字列変数 検索対象となる文字列を入力。
変数でもよい。
文字列を直接記述する場合は、「”文字列”」と言うように「”」で囲む。
検索したい文字列 検索したい文字列を「”」で囲んで「”検索する文字列”」と記述する。
変数にして記述しても良い。
$offset 何文字目から検索を始めるか指定する。
負の数での指定は不可。


検索した文字列が見つかった場合、何文字目に見つかったのか数字で返す。
文字列の開始位置は0。
見つからない場合は、「FALSE(false)」を返す。

条件分岐の指定では、「0」「false」を混同しないように注意。
・「0」は、文字列の1番最初の文字
・「false」は、文字列が見つからない
と明確に区分しなければならない。



サンプルコード

if(strpos($Sample,"探したい文字列")>=0){
見つかった場合の処理
}else{
見つからなかった場合の処理
}



Back