一、stripos函數的定義
PHP stripos()函數用於在字符串中查找子字符串,如果找到,則返回匹配第一次的位置。被查找的字符串是區分大小寫的。
int stripos ( string $haystack , string $needle [, int $offset = 0 ] )
其中參數haystack是被查找的字符串,needle是需要查找的子字符串,offset可選,是可選的查找初始位置。函數的返回值是匹配到首次出現指定子字符串的位置。如果沒有找到,則返回false。
二、使用stripos函數查找字符串中包含的子字符串
下面代碼示例展示了如何使用PHP stripos()函數查找字符串中是否包含子字符串”world”:
$string = 'Hello world!';
if(stripos($string, 'world') !== false){
echo 'Found';
}
else{
echo 'Not found';
}
上面代碼中,首先定義了一個字符串$string,然後使用stripos函數查找字符串中是否包含”world”。如果找到,輸出”Found”,否則輸出”Not found”。
三、使用stripos函數查找大小寫不敏感的子字符串
默認情況下,stripos函數是區分大小寫的。如果你想查找大小寫不敏感的子字符串,可以使用strtolower函數將字符串轉化為小寫,來實現忽略大小寫的查找。下面的代碼演示了如何將查找字符串中是否包含”world”改為大小寫不敏感的查找:
$string = 'Hello World!';
if(stripos(strtolower($string), 'world') !== false){
echo 'Found';
}
else{
echo 'Not found';
}
上面代碼中,首先將$string轉成小寫,然後在小寫字符串中查找”world”子字符串是否存在。如果找到,輸出”Found”,否則輸出”Not found”。
四、使用stripos函數的第三個參數指定初始查找位置
stripos函數的第三個參數是可選的,用於指定查找的初始位置。如果你想從某個特定位置開始查找,可以傳遞相應的參數。下面的代碼演示了如何從第6個字符開始查找”world”子字符串是否存在:
$string = 'Hello world!';
if(stripos($string, 'world', 6) !== false){
echo 'Found';
}
else{
echo 'Not found';
}
上面的代碼中,$offset參數值為6,意味着查找操作從第6個字符開始。如果找到,輸出”Found”,否則輸出”Not found”。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/231861.html