Solarized
HOME > WEBプログラム覚書 > 指定の文字列が最初に出現する位置を取得
指定の文字列が最初に出現する位置を取得
指定の文字列が最初に出現する位置を取得するにはsrtpos(文字列, 検索文字列)を利用する。ただしマルチバイト対応ではないのでマルチバイト文字の場合mb_strpos(文字列, 検索文字列)を利用する。
サンプル
PHP
- <?php
- $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(文字列, 検索文字列)を使う。
文字列が見つからない場合の返り値
PHP
- <?php
- $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)
| 投稿日 |
2007年6月 6日 01:36 |
| カテゴリ |
PHP |
| タグ |
テストコード | 動作確認 | 関数 |
| トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1101 |