HOME>WEBプログラム覚書>指定の文字列が最初に出現する位置を取得

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

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

サンプル

PHP

  1. <?php
  2. $hoge = "Age of Empires 2 The Conquerors Expansion";
  3. $mb_hoge = "エイジオブエインパイアはリアルタイム ストラテジーゲームです。";
  4.  
  5. print "Theが出てくる位置は「". strpos($hoge, "The"). "」文字目です。<br />";
  6. print "ゲームが出てくる位置は「". mb_strpos($mb_hoge, "ゲーム"). "」文字目です。";
  7. ?>

実行結果

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

ちなみに文字列の後ろから検索するにはstrrpos(文字列, 検索文字列)、mb_strrpos(文字列, 検索文字列)を使う。

文字列が見つからない場合の返り値

PHP

  1. <?php
  2. $hoge = "Age of Empires 2 The Conquerors Expansion";
  3. $mb_hoge = "エイジオブエインパイアはリアルタイム ストラテジーゲームです。";
  4.  
  5. var_dump(strrpos($hoge, "HOGE"));
  6. echo "<br />";
  7. var_dump(mb_strrpos($mb_hoge, "ホゲ"));
  8. ?>

実行結果

bool(false)
bool(false)
投稿日 2007年6月 6日 01:36
カテゴリ PHP
タグ テストコード | 動作確認 | 関数
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1101

コメント

コメントする
Name
Email Address
URL