指定の文字列が最初に出現する位置を取得するにはsrtpos(文字列, 検索文字列)を利用する。ただしマルチバイト対応ではないのでマルチバイト文字の場合mb_strpos(文字列, 検索文字列)を利用する。
$hoge = "Age of Empires 2 The Conquerors Expansion"; $mb_hoge = "エイジオブエインパイアはリアルタイム ストラテジーゲームです。"; print "Theが出てくる位置は「". strpos($hoge, "The"). "」文字目です。<br />"; print "ゲームが出てくる位置は「". mb_strpos($mb_hoge, "ゲーム"). "」文字目です。";
ちなみに文字列の後ろから検索するにはstrrpos(文字列, 検索文字列)、mb_strrpos(文字列, 検索文字列)を使う。
$hoge = "Age of Empires 2 The Conquerors Expansion"; $mb_hoge = "エイジオブエインパイアはリアルタイム ストラテジーゲームです。"; var_dump(strrpos($hoge, "HOGE")); echo "<br />"; var_dump(mb_strrpos($mb_hoge, "ホゲ"));
/ 金額 : ¥ 1,890
1-5
6-10