В отличие от 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
Почему я должен использовать iconv_strpos вместо strpos?
strpos()
не решит проблему получения определенной позиции символов. Не используйте strpos(), если вы пытаетесь получить позиции в строке, отличной от ANSI. - person Wh1T3h4Ck5   schedule 31.03.2011