PHP | strcspn()函数
strcspn()函数是PHP中的一个内建函数,它返回在搜索指定字符的任何部分之前字符串中出现的字符数。这个函数区分大小写。
语法
1 | strcspn( $string, $charlist, $start, $length) |
参数:该函数接受四个参数,如上述语法所示。前两个参数是强制性的,必须提供,而其余两个参数是可选的。所有这些参数描述如下:
- $string:这个强制参数指定要搜索的字符串
- $charlist:这个强制参数指定在给定的$string字符串中搜索的字符列表。
- $start:这个可选参数指定从哪里开始在字符串中搜索的索引。
1.如果给出了$start且非负,那么strcspn()将从该位置开始检查$string。
2.如果$start是负的,那么strcspn()将从该位置开始检查$string,从$string的末尾开始检查。 - $length:指定需要搜索的$string字符的数量。它的默认值是直到$string字符串结束。
返回值:在字符串中找到$charlist参数中的任何字符之前,从字符串中出现的起始位置(包括空白)返回字符的数量。
例子
1 2 3 4 5 | Input : $string = "sky8g for loves", $charlist = "mnopqr" Output : 7 Input : $string = "sky8g for loves", $charlist = "for" Output : 6 |
程序1:该程序显示了strcspn()函数的简单用法。
1 2 3 4 5 6 7 8 9 10 | <?php // Output is 6 because the input string // contains 6 characters "Geeks " before // the first character 'f' from the list // "for" is found in the string. echo strcspn("sky8g for loves", "for"); ?> |
输出
1 | 6 |
程序2:该程序显示strcspn()函数的大小写敏感性。
1 2 3 4 5 6 7 8 9 10 | <?php // Output is 6 because the input string // contains 6 characters "Geeks " before // the first character 'f' from the list // "for" is found in the string. echo strcspn("sky8g for loves", "For"); ?> |
输出
1 | 7 |
程序3:这个程序显示了带有$start参数的strcspn()函数的使用。
1 2 3 4 5 6 7 8 | <?php // Searches from index 5 till // the end of the string echo strcspn("sky8g for LOVE", "L", 5); ?> |
输出
1 | 5 |
程序4:这个程序演示了带负$length参数的strspn()函数的使用。
1 2 3 4 5 6 7 8 9 10 | <?php // Searches from index 5 till 5-th position // from end. Output is 0 since the character // at $start (i.e. 5) is present in the // specified list of characters echo strcspn("sky8g for loves", " sor", 5, -5); ?> |
输出
1 |
程序5:该程序显示了带负$start参数的strcspn()函数的使用。
1 2 3 4 5 6 7 8 9 10 | <?php // Searches from 5th index from the end of the string // Output is 0 as the character 'G' in the // specified starting index is present in the // given list of characters to be checked. echo strcspn("sky8g for loves", " sor", -5); ?> |
输出
1 | 1 |
参数