Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的strpos()如何计数?_Php_Strpos - Fatal编程技术网

PHP中的strpos()如何计数?

PHP中的strpos()如何计数?,php,strpos,Php,Strpos,我在strpos()函数中看到一些奇怪的结果 echo strpos("naše republika", "a"); // 1 echo strpos("naše republika", "š"); // 2 echo strpos("naše republika", "e"); // 4 ??? 有人能给我解释一下吗?谢谢(php 5.6.30)它以字节计数,而不是字符(默认情况下)。。。。除非您调整了php.ini(不推荐)中的mbstring.func_重载设置,否则请使用mb_stro

我在strpos()函数中看到一些奇怪的结果

echo strpos("naše republika", "a"); // 1
echo strpos("naše republika", "š"); // 2
echo strpos("naše republika", "e"); // 4 ???

有人能给我解释一下吗?谢谢(php 5.6.30)

它以字节计数,而不是字符(默认情况下)。。。。除非您调整了php.ini(不推荐)中的
mbstring.func_重载设置,否则请使用
mb_strops
。请阅读手册。谢谢@brevis-“mb_strops()”是我要找的函数…这里是占据2个位置,因此,为该字符计数+2。所以,n=0,a=1,š=2,3&e=4