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

PHPのstrrchr()関数の使い方を解説!文字列内で最後に出現する文字を検索する方法

PHPのstrrchr()関数は、文字列の中で指定した文字(または文字列)が最後に出現する位置を見つけ、その位置から文字列の末尾までを取得するために使用される組み込み関数です。ファイルの拡張子を取り出すなど、実用的な場面でよく活用されます。

構文

strrchr(str, char)

パラメータ

  • str − 検索対象となる文字列を指定します。

  • char − 文字列の中から探したい文字を指定します。charに複数の文字が含まれている場合は、最初の1文字のみが使用される点に注意してください。

戻り値

strrchr()関数は、指定した文字が文字列内に最後に出現した位置から文字列の末尾までのすべての文字を返します。文字が見つからなかった場合はFALSEを返します。

使用例

以下は、strrchr()関数の基本的な使用例です。

<?php
   echo strrchr("Welcome to the web","web");
?>

出力結果

web

この例では、文字列「Welcome to the web」の中で「web」が最後に出現する位置から末尾までが返され、結果として「web」が出力されます。

実用的な活用例:ファイルの拡張子を取得する

strrchr()関数は、ファイル名から拡張子を取り出す際にも便利です。

<?php
   $filename = "document.pdf";
   echo strrchr($filename, ".");
?>

出力結果

.pdf

このように、strrchr()関数を使えば、文字列内で特定の文字が最後に現れる位置以降を簡単に取得できます。類似の関数として、最初に出現する位置から末尾を返すstrchr()関数もありますので、用途に応じて使い分けるとよいでしょう。


  1. PHPのquoted_printable_decode()関数とは?使い方とサンプルコードを解説

    PHPのquoted_printable_decode()関数は、quoted-printable形式でエンコードされた文字列を、8ビット文字列にデコードするために使用されます。メール本文などで使われるquoted-printableエンコーディングを元に戻したい場合に便利な関数です。 構文 quoted_printable_decode(str) パラメータ str − デコード対象となる入力文字列を指定します。 戻り値 quoted_printable_decode()関数は、デコード後の8ビットASCII文字列を返します。 使用例 以下は、quoted_printable_dec

  2. PHPのnl_langinfo()関数の使い方をわかりやすく解説

    PHPのnl_langinfo()関数は、現在のロケール(言語・地域設定)に関する情報を取得するための関数です。曜日名や月名、通貨記号、数値の書式など、ロケール固有のさまざまな情報を要素単位で取り出すことができます。通常、setlocale()でロケールを設定した後に使用します。 注意: この関数はWindows環境では動作しません。LinuxなどのUNIX系プラットフォームでのみ利用可能です。 構文 nl_langinfo(ele) パラメータ ele − 取得したい情報の要素を指定します。指定できる主な要素は以下の通りです。 時刻・カレンダー関連 ABDAY_(1-7) − 番号で指