当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP strspn()用法及代码示例


strspn()函数是PHP中的内置函数,该函数查找字符串的初始段的长度,该字符串的完全由作为参数传递给函数的给定字符列表中包含的字符组成。

用法:

strspn( $string, $charlist, $start, $length)

参数:此函数接受上面语法中所示的四个参数。前两个参数是必需的,必须提供,而其余两个参数是可选的。所有这些参数如下所述:


  • $string : 此必需参数指定要搜索的字符串。
  • $charlist :此必需参数指定在给定的$string中要搜索的字符列表。
  • $start : 此可选参数指定我们要从中开始搜索字符串的索引。
    • 如果给定$start且它为非负数,则strspn()将开始从该位置检查$string。
    • 如果给出了$start并且为负,则strspn()将开始从$string的末尾开始从该位置检查$string。
  • $length : 它指定需要搜索的$string字符数。其默认值是直到$string的末尾。
    • 如果给出了$length且非负数,则将从起始位置开始检查$string中的$length个字符。
    • 如果给出了$length且为负数,则将从起始位置开始检查$string,直到从$string的末尾开始检查$length个字符。

返回值:此函数返回在字符串中找到的字符数,该字符串仅包含charlist参数中的字符。

例子:

Input : $string = "abcdefghijk", $charlist = "abcjkl"
Output : 3

Input : $string = "Geeks for Geeks", $charlist = "Geeksfor "
Output : 15

以下示例程序旨在说明strspn()函数:

程序1:

<?php 
// Output is 15 because whole input string 
// contains all characters from given char list 
// "Geeksfor " 
echo strspn("Geeks for Geeks", "Geeksfor "); 
?> 

输出:

15

程序2:该程序说明了strspn()函数的区分大小写。

<?php 
// Output is 0 because there is no substring 
// which contains all characters of given char 
// list. 
echo strspn("Geeks for Geeks", "geeks"); 
?> 

输出:

0

程序3:该程序说明了带有$start和$length参数的strspn()函数的用法。

<?php 
// Searches substring starting from index 5  
// and length 9 with all characters in char  
// list " for" 
echo strspn("Geeks for Geeks", " for", 5, 9); 
?> 

输出:

5

程序4:该程序说明了带有$length负参数的strspn()函数的用法。

<?php 
// Searches from index 5 till 5-th position from 
// end. 
echo strspn("Geeks for Geeks", " for", 5, -5); 
?> 

输出:

5

程序5:该程序说明了带有负$start参数的strspn()函数的用法。

<?php 
// Searches from 5-th index from end 
echo strspn("Geeks for Geeks", "for", -5); 
?> 

输出:

0

参考:
http://php.net/manual/en/function.strspn.php



相关用法


注:本文由纯净天空筛选整理自RICHIK BHATTACHARJEE大神的英文原创作品 PHP | strspn() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。