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 |
コメント