上一篇文章說了一 下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://xswdd.cn';
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,'墨初'));
?>

国产视频app打印結果:bool(false)

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

mb_strpos()函數總結:

1、mb_strpos()函數是基于字符數進行查出返回的,第一個字符的位置是0,第二個字符的位置是1,以次類推。

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

3、使用mb_strpos()函數對中文字符進行操作時,盡量要對頁面的編碼類型進行聲明一下