2007年06月06日 01:36

指定の文字列が最初に出現する位置を取得

| http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/363

指定の文字列が最初に出現する位置を取得するにはsrtpos(文字列, 検索文字列)を利用する。ただしマルチバイト対応ではないのでマルチバイト文字の場合mb_strpos(文字列, 検索文字列)を利用する。

サンプル


$hoge = "Age of Empires 2 The Conquerors Expansion";
$mb_hoge = "エイジオブエインパイアはリアルタイム ストラテジーゲームです。";

print "Theが出てくる位置は「". strpos($hoge, "The"). "」文字目です。<br />";
print "ゲームが出てくる位置は「". mb_strpos($mb_hoge, "ゲーム"). "」文字目です。";

実行結果

Theが出てくる位置は「17」文字目です。
ゲームが出てくる位置は「25」文字目です。

ちなみに文字列の後ろから検索するには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, "ホゲ"));

実行結果

bool(false)
bool(false)
入門PHPセキュリティ

著者 : Chris Shiflett / 金額 : ¥ 1,890

指定の文字列が最初に出現する位置を取得タグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/363
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ