Created
August 5, 2017 05:33
-
-
Save ryuchan00/2bbdd779ec778e3f3e3ebee099cedd98 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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