【PHP】URLからサーバー名、パラメーター取得(parse_url)
URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表
Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!
フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。
この記事では、PHPでの文字列検索について解説していきます。
PHPで文字列検索するには、strpos, strstr, preg_matchの3つの関数を利用します。
strposは検索対象の文字列に検索する文字列が、何文字目に存在するかを戻り値として返します。
検索した文字列が見つからなかった場合はFALSEを返します。
strpos(検索対象の文字列, 検索する文字列 [, 開始位置] )
メールアドレスの"@"が、何文字目に含まれているのかを検索してみます。
<?php
echo strpos('hogehoge@test.com', '@');
?>
0から数えられるため、検索結果は8と表示されます。
strstrはマッチした文字列より後ろの文字列を戻り値として返します。
検索した文字列が見つからなかった場合はFALSEを返します。
strstr(検索対象の文字列, 検索する文字列)
メールアドレスの"@"を検索し、"@"より後ろの文字列を表示してみます。
<?php
echo strpos('hogehoge@test.com', '@');
?>
@test.com
また、"@"より前の部分を表示したい場合は、第3引数にTRUEを指定します。
<?php
echo strpos('hogehoge@test.com', '@', TRUE);
?>
hogehoge
preg_matchは正規表現による検索を行います。
検索対象の文字列から正規表現にマッチ文字列が存在するかチェックします。
戻り値はマッチした文字列がある場合は「1」、ない場合は「0」を返します。
preg_match(正規表現 , 検索対象の文字列 [,マッチした文字列の配列])
検索対象のメールアドレスに、"@test.com"のドメインが含まれているかをチェックします。
<?php
if (preg_match("/@test.com/", "hogehoge@test.com")) {
echo "マッチしました。";
} else {
echo "マッチしませんでした。";
}
?>
マッチしました。
文字列検索の3つの方法についてまとめてみました。
特に、preg_matchは正規表現のバリデーション処理を行う際に重要な関数なので、しっかり使い方を覚えて使いこなせるようにしましょう!
そのような方はぜひ、Workteriaサイトをご利用ください!
定期的にご本人に合う高額案件を紹介
リモートワークなど自由な働き方ができる案件多数
専属エージェントが契約や請求をトータルサポート
URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表
ファイル操作PHPではファイルの読み込みや、ファイルへの書き込みを行う関数が用意されています。ここでは、ファイル操作を行うための関数を解説していきます。fopenfopen関数とは、ファイルまたはURLをオープンしてくれる関数です。あるデータからファイルにデータの情報を読み込ませたり、ファイルの内容にデータ情報を書き込みする際など、ファイルを指定して、指定したファイルを開く(持ってくる)ための関数