PHP stripos()、strripos()和strrpos() 使用方法和区别
區(qū)別
stripos():查找字符串首次出現(xiàn)的位置(不區(qū)分大小寫)
寫法:stripos ( string $haystack , string $needle [, int $offset = 0 ] )
haystack:在該字符串中查找。
needle:注意 needle 可以是一個(gè)單字符或者多字符的字符串。如果 needle 不是一個(gè)字符串,那么它將被轉(zhuǎn)換為整型并被視為字符順序值。
offset:可選的 offset 參數(shù),從字符此數(shù)量的開始位置進(jìn)行搜索。 如果是負(fù)數(shù),就從字符末尾此數(shù)量的字符數(shù)開始統(tǒng)計(jì)。
stripos()用法示例:
<?php
$findme = ‘a(chǎn)’;
$mystring1 = ‘xyz’;
$mystring2 = ‘ABC’;$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);// ‘a(chǎn)’ 當(dāng)然不在 ‘xyz’ 中
if ($pos1 === false) {
echo “‘$mystring1’中找不到字符串’$findme'”;
}// 注意這里使用的是 ===。簡(jiǎn)單的 == 不能像我們期望的那樣工作,
// 因?yàn)?‘a(chǎn)’ 的位置是 0(第一個(gè)字符)。
if ($pos2 !== false) {
echo “我們發(fā)現(xiàn)’$findme’ 在’$mystring2’的第’$pos2’位”;
}
?>結(jié)果:’xyz’中找不到字符串’a’我們發(fā)現(xiàn)’a’ 在’ABC’的第’0’位
strripos():以不區(qū)分大小寫的方式查找指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置。與 strrpos() 不同,strripos() 不區(qū)分大小寫。
strripos()用法:strripos(string,find,start)
string是字符串,find是要被查找的,start是開始查找的位置
strripos()用法示例:
<?php
$haystack = 'ababcd';
$needle = 'aB';
$pos = strripos($haystack, $needle);
if ($pos === false) {
echo "我們沒有在($haystack)發(fā)現(xiàn)($needle)";
} else {
echo "我們?cè)?$haystack)發(fā)現(xiàn)($needle)最后一次出現(xiàn)位置是在($pos)";
}
?>
結(jié)果:
我們?cè)?ababcd)發(fā)現(xiàn)(aB)最后一次出現(xiàn)位置是在(2)
strrpos() :計(jì)算指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置,區(qū)分大小寫!
寫法:strrpos ( string $haystack , string $needle [, int $offset = 0 ] ),haystack在此字符串中進(jìn)行查找。needle如果 needle不是一個(gè)字符串,它將被轉(zhuǎn)換為整型并被視為字符的順序值。offset或許會(huì)查找字符串中任意長(zhǎng)度的子字符串。負(fù)數(shù)值將導(dǎo)致查找在字符串結(jié)尾處開始的計(jì)數(shù)位置處結(jié)束。
strrpos()用法示例 :
檢查字串是否存在
<?php
$pos=strrpos($mystring,“b”);
if($pos===false){//注意:三個(gè)等號(hào)
//未發(fā)現(xiàn)…
}?>
使用偏移位置進(jìn)行查找
<?php
$foo=“0123456789a123456789b123456789c”;var_dump(strrpos($foo,‘7’,-5));//從尾部第5個(gè)位置開始查找
//結(jié)果:int(17)var_dump(strrpos($foo,‘7’,20));//從第20個(gè)位置開始查找
//結(jié)果:int(27)var_dump(strrpos($foo,‘7’,28));//結(jié)果:bool(false)
?>
博客地址:PHP stripos()、strripos()和strrpos() 使用方法和區(qū)別
總結(jié)
以上是生活随笔為你收集整理的PHP stripos()、strripos()和strrpos() 使用方法和区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: footer bar in SAP Fi
- 下一篇: scn SAP UI5 exercise