我们已经了解了strpos()和stripos(),它们有助于在另一个字符串中找到一个字符串的第一个匹配项。在本文中,我们将学习另外两个相似的函数strrpos()和strripos()。
strrpos() in PHP
与strpos()不同,strrpos()函数可帮助我们找到另一个字符串中最后一次出现的字符串的位置。该函数返回一个整数值,该值对应于字符串的最后一次出现的位置。该函数区分大小写,这意味着它对大写和小写字符的区别对待。
用法:
strrpos(original_str, search_str, start_pos)
参数
在语法中指定的三个参数中,两个是必需的,一个是可选的。以下是三个参数的说明:
- original_str(强制性):此参数表示原始字符串,我们需要在其中搜索所需字符串的出现。
- search_str(强制性):此参数表示我们需要搜索的字符串。
- start_pos(可选):指从必须开始搜索的字符串位置。
返回类型:此函数返回一个整数值,该值表示最后出现字符串search_str的original_str的索引。
例:
<?php
// PHP code to search for a specific string's position
// last occurrence using strpos() case-sensitive function
function Search($search, $string){
$position = strrpos($string, $search, 5);
if ($position == true){
return "Found at position " . $position;
}
else{
return "Not Found";
}
}
// Driver Code
$string = "Welcome to GeeksforGeeks";
$search = "Geeks";
echo Search($search, $string);
?>
输出:
Found at position 19
strripos() in PHP
与stripos()不同,strripos()函数可帮助我们找到另一个字符串中最后一次出现的字符串的位置。该函数返回一个整数值,该值对应于字符串的最后一次出现的位置。此函数不区分大小写,这意味着它平等地对待大写和小写字符。
用法:
strrpos(original_str, search_str, start_pos)
参数
在语法中指定的三个参数中,两个是必需的,一个是可选的。以下是三个参数的说明:
- original_str(强制性):此参数表示原始字符串,我们需要在其中搜索所需字符串的出现。
- search_str(强制性):此参数表示我们需要搜索的字符串。
- start_pos(可选):指从必须开始搜索的字符串位置。
返回类型:此函数返回一个整数值,该值表示最后出现字符串search_str的original_str的索引。
例:
<?php
// PHP code to search for a specific string
// last occurrence using stripos() case-insensitive function
function Search($search, $string){
$position = strripos($string, $search, 5);
if ($position == true){
return "Found at position " . $position;
}
else{
return "Not Found";
}
}
// Driver Code
$string = "Welcome to GeeksforGeeks";
$search = "geeks";
echo Search($search, $string);
?>
输出:
Found at position 19
相关用法
注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | strrpos() and strripos() Functions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。