前回の記事では、別の文字列内で文字列が最初に出現する位置を調べる方法について学習しました。必要な場合は、「文字列の最初の出現位置を知る方法」を参照してください。 php》の文字列。今回は、別の文字列の中で最後に出現する文字列を検索する方法を紹介しますので、必要な場合は参考にしてください。
phpには、別の文字列の中で最初に出現する文字列を見つけることができる関数と、別の文字列の中で最後に出現する文字列を見つけることができる関数があります。今日はこの関数を紹介しましょう。ただし、このような関数には、大文字と小文字を区別する関数と、大文字と小文字を区別しない関数の 2 つがあります。
例を見てみましょう。
<?php $str = strripos("When you stare at the abyss, the Abyss is staring at you.","Abyss"); echo($str); ?>
結果は次のとおりです
前の記事の基礎を理解した後、この関数をもう一度見てみましょう。この関数は検索するものであることがわかります。文字列の場合 別の文字列内で最後に出現する位置。この例では、「abyss
」は 2 つだけあり、大文字か小文字かに関係なく、「深淵」が 2 つしかないことを意味し、数字 33
は、 2 つの最初の文字「Abyss
」なので、この関数では大文字と小文字が区別されないことがわかります。
この関数を詳しく見てみましょう。
strripos(被搜索的字符串,要查找的字符,开始搜索的位置)
この関数は前の関数と同じで、3 つのパラメーターがあり、3 番目のパラメーターはオプションです。
ここでは、この関数の戻り値を見てみましょう。
この関数も同様で、別の文字列内で最後に出現した文字列の位置を返します。文字列が見つからない場合は、FALSE を返します。さらに注意が必要なのは、 文字列の位置が 1 からではなく 0 から始まることです。
さて、大文字と小文字を区別しない関数を紹介しました。大文字と小文字を区別する関数を見てみましょう。
同じ例で、関数に変更してみましょう。
<?php $str = strrpos("When you stare at the abyss, the Abyss is staring at you.","Abyss"); echo($str); ?>
結果は
##この関数の結果も 33 です。コードを見てみましょう。この例では、単語「Abyss」です。一度だけ表示されれば、この初回が最後になるのは当然です。 それでは関数を見てみましょう。strrpos(被搜索的字符串,要查找的字符,开始搜索的位置)この関数と前の関数には関数名以外の違いはなく、戻り値も同じであることがわかりました。唯一の違いは、この関数では大文字と小文字が区別されるのに対し、上記の関数では大文字と小文字が区別されないことです。 以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →
以上がPHPで文字列の最後の位置を知る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。