Skip to content

Instantly share code, notes, and snippets.

@ryuchan00
Created August 5, 2017 05:33
Show Gist options
  • Save ryuchan00/2bbdd779ec778e3f3e3ebee099cedd98 to your computer and use it in GitHub Desktop.
Save ryuchan00/2bbdd779ec778e3f3e3ebee099cedd98 to your computer and use it in GitHub Desktop.
<?php
$keyword_uppercase = 'XYZ';
$keyword_lowercase = 'xyz';
$text1 = 'abcXYZ';
$text2 = 'abcXYZabcXYZ';
// mb_strposの挙動
// 大文字は文字は含まれていると判定される
if (mb_strpos($text1, $keyword_uppercase) === false) {
echo $keyword_uppercase . "は含まれていません" . "\n";
} else {
echo $keyword_uppercase . "は含まれています" . "\n";
echo mb_strpos($text1, $keyword_uppercase) . "文字目" . "\n";
}
// 小文字は含まれていないと判定される
if (mb_strpos($text1, $keyword_lowercase) === false) {
echo $keyword_lowercase . "は含まれていません" . "\n";
} else {
echo $keyword_lowercase . "は含まれています" . "\n";
echo mb_strpos($text1, $keyword_lowercase) . "文字目" . "\n";
}
// 検索対象の文字列の中に、キーワードが複数含まれていても最初にマッチングした位置を返す
if (mb_strpos($text2, $keyword_uppercase) === false) {
echo $keyword_uppercase . "は含まれていません" . "\n";
} else {
echo $keyword_uppercase . "は含まれています" . "\n";
echo mb_strpos($text1, $keyword_uppercase) . "文字目" . "\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment