PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのstrchr()関数とは?文字列検索の基本と使い方を実例で解説

PHPのstrchr()関数は、ある文字列の中から指定した文字列が最初に現れる箇所を検索するために使用します。検索に成功すると、一致した位置から文字列の末尾までの部分文字列を返します。

注意 − strchr()関数は大文字と小文字を区別します。区別せずに検索したい場合は、stristr()関数を使用してください。なお、strchr()はstrstr()関数のエイリアス(別名)であり、動作はまったく同じです。

構文

strchr(str, search, before_search)

パラメータ

  • str − 検索対象となる元の文字列

  • search − 検索する文字列

  • before_search − 省略可能なパラメータ。TRUEを指定すると、searchが最初に現れる位置よりの部分文字列を返します。デフォルトはFALSEです。

戻り値

一致した箇所から文字列の末尾までを返します(before_searchにTRUEを指定した場合は一致箇所より前の部分を返します)。検索文字列が見つからない場合はFALSEを返します。

使用例

例1:基本的な使い方

次の例では、「Demo text!」の中から「text」を検索しています。

<?php
echo strchr("Demo text!", "text");
?>

出力

text!

例2:before_searchにTRUEを指定した場合

第3引数にTRUEを渡すと、検索文字列が最初に現れる位置より前の部分が返されます。

<?php
$str = "This is demo text!";
$findStr = "demo";
echo strchr($str, $findStr, true);
?>

出力

This is 

まとめ

strchr()関数は、URLからドメイン部分を取り出す、テキストから特定のキーワード以降を抽出するなど、区切り文字を基準に文字列の一部を簡単に切り出したい場面で活躍します。大文字小文字を区別せずに検索したい場合はstristr()を、より柔軟なパターンマッチングが必要な場合はpreg_match()などの正規表現関数の利用を検討するとよいでしょう。

  1. PHPのstristr()関数とは?使い方とサンプルコードをわかりやすく解説

    PHPのstristr()関数は、ある文字列の中から指定した文字列が最初に出現する箇所を検索するための関数です。検索結果として、マッチした部分以降の文字列(または前の部分)を取得できます。 ポイント: stristr()関数は大文字と小文字を区別しません。大文字・小文字を区別して検索したい場合は、strstr()関数を使用してください。 構文 stristr(str, search, before_search) パラメータ str − 検索対象となる元の文字列を指定します。 search − 検索したい文字列を指定します。 before_search − 真偽値(boolean)で、デフォ

  2. PHPのstripos()関数とは?文字列検索の使い方とサンプルコードを解説

    stripos()関数とは PHPのstripos()関数は、ある文字列の中から指定した文字列が最初に出現する位置を調べるために使用される関数です。 注意: この関数は大文字と小文字を区別しません(ケースインセンシティブ)。そのため、Cricketで検索してもcricketやCRICKETも同じようにマッチします。大文字・小文字を区別して検索したい場合は、代わりにstrpos()関数を使用してください。 構文 stripos(str, search, begin) パラメータ str − 検索対象となる元の文字列 search − 検索したい文字列 begin − 検索を開始する位置(省