strpos() とは対照的に、iconv_strpos() の戻り値は、針が見つかった位置へのバイト単位のオフセットではなく、針の前に現れる文字数です。(ソース: http://www.php.net/manual/en/function.iconv-strpos.php )
次のコード例は、同じ値iconv_strpos()
をstrpos()
返すことを示しています。
$string = "dd.MM.yy";
echo "d: ".strpos($string, 'd'); // 0
echo "M: ".strpos($string, 'M'); // 3
echo "y: ".strpos($string, 'y'); // 6
echo "d: ".iconv_strpos($string, 'd'); // 0
echo "M: ".iconv_strpos($string, 'M'); // 3
echo "y: ".iconv_strpos($string, 'y'); // 6
strpos の代わりに iconv_strpos を使用する必要があるのはなぜですか?