一、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-tw/n/231861.html