PHP字符串函数strspn()

2024年9月4日 | 3 分钟阅读

strspn()函数是PHP的内置函数。此函数用于查找一个字符串中包含另一个字符串初始段的长度。简单来说,strspn()函数可以帮助我们查找“另一个字符串中存在多少个字符?”。它返回在包含来自$charsearch参数的字符的字符串中找到的字符总数。

这是一个区分大小写的函数,它对大写和小写字符的处理方式不同。

语法

strspn()的语法如下,它由四个参数组成。

参数

strspn()函数由上面语法所示的四个参数组成。其中,两个参数是必需的,而其余两个参数是可选的。下面详细介绍了所有这些参数:

$string(必需):这是一个必需的字符串参数,我们在此参数中查找搜索字符串。此参数指定要搜索的字符串。

$charsearch(必需):这也是一个必需的参数,它指定要在给定$string参数中搜索的字符列表。

$start(可选):此参数是可选的,它指定我们希望从$string参数中的哪个位置开始搜索。此参数接受一个整数值。

  • 如果给定$start且它是一个非负值,则搜索将从$start参数中给定的位置开始。
  • 如果给定$start且它包含一个负值,则strspn()函数将从$string中该位置的末尾开始搜索$charsearch。

$length(可选):此参数是可选的,它定义要在$string中搜索的字符数。如果未给出$length参数,则默认情况下它会检查整个$string。

  • 如果给定$length参数且具有正值,则将在$string中从开头到$length值搜索$charsearch。
  • 如果给定$length参数且具有负值,则将从起始位置开始搜索$charsearch,直到$string末尾的$length字符。

返回值

strspn()函数返回最初在$string中找到的字符总数,这些字符包含在$charsearch参数中。

如果$charsearch中的任何字符不存在于$string中,则返回0。

注意:length和start参数在PHP 4.3及更高版本中受支持。

示例

下面给出了一些示例,它们将帮助您更轻松、更快速地理解strspn()函数的工作原理。

Input
$string = ABCDEFGHIJKL, $charsearch = ABCDGHI
Output = 4

Input
$string = ABCDEFGHIJKL, $charsearch = abc    //case-sensitive
Output = 0

Input
$string = ABCDEFGHIJKL, $charsearch = ABCDE, start = 2
Output = 3

示例 1

这是strspn()函数最基本、最简单的示例。

输出

4

示例 2

输出

在此示例中,我们没有提供start和length参数,因此它从字符串的开头搜索到结尾。结果发现有3个字符与主字符串匹配。

Number of characters matched = 3

示例 3

输出

在此示例中,$search_str1的整个字符串在主字符串中找到,因此它返回了13个匹配字符。此函数认为“Good Morning!”和“Morning! Good”是相似的。

Number of characters matched = 13

示例4:区分大小写

输出

此函数返回1,因为它将“Good Morning!”和“GOOD MORNING!”除了G之外视为不同。只有两个字符串的第一个字母相互匹配。这证明了以下函数是区分大小写的。

Number of character matches = 1

示例 5

输出

在此示例中,strspn()函数返回0,因为AB与主字符串不匹配。

Number of characters matched = 0

下一个主题PHP 字符串函数