🕛 2021.5.13 14:44

文の中から特定の文字の位置を探す mb_stripos

mb_stripos

mb_stripos — 大文字小文字を区別せず、 文字列の中で指定した文字列が最初に現れる位置を探す

mb_stripos ( string $haystack , string $needle , int $offset = 0 , string|null $encoding = null ) : int|false

前回のmb_strstrは、文から指定した文字を探して文字列を返しましたが、

今回の、mb_striposは文字の位置を文字列の何番目にあるよっと数字で返します。

<?php
// Your code here!
$haystack = "希望も夢も持たなきゃ楽ですよ。自分の限界が見えてくるから。
その中で羞恥心とかプライドを捨てられると人生って案外ちょろいことが多いんじゃないですかね";

$needle = "限界";

//文字列から「限界」という文字をの位置を返します。
echo mb_stripos($haystack, $needle);
echo "\n\n";

//offsetは検索を開始する位置です。5番目の文字から検索してみます。
echo mb_stripos($haystack, $needle, 5);
echo "\n\n";

//20番目の文字から検索すると指定した文字はないのでfalseが返されます。
var_dump(mb_stripos($haystack, $needle, 20));
echo "\n\n";

?>

プロフィール

プログラマー歴20年の管理人がプログラミング、ブロックチェーンなどの話題に書いていきます。>>続く