上一篇文章说了一 下php中strpos函数与mb_strpos函数的区别,但是没有仔细讲解mb_strpos()函数的用法,那么今天就写一篇关于php中mb_strpos()函数的定义与使用方法的文章。

php mb_strpos()函数

mb_strpos():返回要查找的字符串在别一个字符串中首次出现的位置

语法:

mb_strpos (haystack ,needle )

参数:

haystack:要被检查的字符串。

needle:要搜索的字符串。

例:php查找字符串在别一字符串中首次出现的位置

代码1:

<?php
$str = 'http://www.feiniaomy.com';
echo mb_strpos($str,'niao');
?>

输出结果:14

注意:mb_strpos()函数返回被查找的字符串在别一字符串中首次出现的位置

代码2:

<?php
header("Content–type:text/html;chartset=utf-8"); 
$str = '飞鸟慕鱼博客';
echo mb_strpos($str,'慕鱼');
?>

输出结果:2

注:中文查找中,尽量要声明一下页面的编码为UTF-8

代码3:

<?php
header("Content–type:text/html;chartset=utf-8"); 
$str = '飞鸟慕鱼博客';
var_dump(mb_strpos($str,'墨初'));
?>

打印结果:bool(false)

注:如果要查找的字符串不存在,则会返回 false 

mb_strpos()函数总结:

1、mb_strpos()函数是基于字符数进行查出返回的,第一个字符的位置是0,第二个字符的位置是1,以次类推。

2、mb_strpos()函数返回查找到字符串的首次出现的位置,如果不存在则返回 false

3、使用mb_strpos()函数对中文字符进行操作时,尽量要对页面的编码类型进行声明一下