當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。