日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

PHP stripos()、strripos()和strrpos() 使用方法和区别

發(fā)布時間:2023/12/19 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 PHP stripos()、strripos()和strrpos() 使用方法和区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

區(qū)別

stripos():查找字符串首次出現(xiàn)的位置(不區(qū)分大小寫)

寫法:stripos ( string $haystack , string $needle [, int $offset = 0 ] )

haystack:在該字符串中查找。

needle:注意 needle 可以是一個單字符或者多字符的字符串。如果 needle 不是一個字符串,那么它將被轉(zhuǎn)換為整型并被視為字符順序值。

offset:可選的 offset 參數(shù),從字符此數(shù)量的開始位置進(jìn)行搜索。 如果是負(fù)數(shù),就從字符末尾此數(shù)量的字符數(shù)開始統(tǒng)計。

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'”;
}

// 注意這里使用的是 ===。簡單的 == 不能像我們期望的那樣工作,
// 因?yàn)?‘a(chǎn)’ 的位置是 0(第一個字符)。
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 "我們在($haystack)發(fā)現(xiàn)($needle)最后一次出現(xiàn)位置是在($pos)";
}
?>

結(jié)果:

我們在(ababcd)發(fā)現(xiàn)(aB)最后一次出現(xiàn)位置是在(2)

strrpos() :計算指定字符串在目標(biāo)字符串中最后一次出現(xiàn)的位置,區(qū)分大小寫!

寫法:strrpos ( string $haystack , string $needle [, int $offset = 0 ] ),haystack在此字符串中進(jìn)行查找。needle如果 needle不是一個字符串,它將被轉(zhuǎn)換為整型并被視為字符的順序值。offset或許會查找字符串中任意長度的子字符串。負(fù)數(shù)值將導(dǎo)致查找在字符串結(jié)尾處開始的計數(shù)位置處結(jié)束。

strrpos()用法示例 :

檢查字串是否存在

<?php

$pos=strrpos($mystring,“b”);
if($pos===false){//注意:三個等號
//未發(fā)現(xiàn)…
}

?>

使用偏移位置進(jìn)行查找

<?php
$foo=“0123456789a123456789b123456789c”;

var_dump(strrpos($foo,‘7’,-5));//從尾部第5個位置開始查找
//結(jié)果:int(17)

var_dump(strrpos($foo,‘7’,20));//從第20個位置開始查找
//結(jié)果:int(27)

var_dump(strrpos($foo,‘7’,28));//結(jié)果:bool(false)
?>

博客地址:PHP stripos()、strripos()和strrpos() 使用方法和區(qū)別

總結(jié)

以上是生活随笔為你收集整理的PHP stripos()、strripos()和strrpos() 使用方法和区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。