例
string "Hello world!" に含まれる文字数 "kHlleo" を返します:
<?php echo strspn("Hello world!","kHlleo"); ?>
定義と使用法
strspn() 関数は、文字列内の charlist パラメータで指定された文字数を返します。
ヒント: strcspn() 関数を使用して、指定した文字が見つかる前に文字列内で検索された文字数を返してください。
注: この関数はバイナリセーフです。
構文
strspn(string,charlist,start,length)
パラメータ | 説明 |
文字列 | 必須。検索する文字列を指定します。 |
charlist | 必須。検索する文字を指定します。 |
開始 | オプション。文字列内のどこから開始するかを指定します。 |
長さ | はオプションです。文字列の長さを定義します。 |
技術的な詳細
戻り値: | 文字列内のcharlistパラメータで指定された文字数を返します。 |
PHP バージョン: | 4+ |
更新ログ: | PHP 4.3 では、新しい start パラメーターと length パラメーターが追加されました。 |
更多实例
实例 1
返回在字符串 "abcdefand" 中包含字符 "abc" 的数目:
<?php echo strspn("abcdefand","abc"); ?>
表头文件 #include
定义函数 size_t strspn (const char *s,const char * accept);
函数说明 strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n个字符都是属于字符串accept内的字符。
返回值 返回字符串s开头连续包含字符串accept内的字符数目。
范例
1 #include <string.h> 2 #include <stdio.h> 3 main() 4 { 5 char *str="Linux was first developed for 386/486-based pcs."; 6 printf("%d\n",strspn(str,"Linux")); 7 printf("%d\n",strspn(str,"/-")); 8 printf("%d\n",strspn(str,"1234567890")); 9 } 运行结果: 5 //包含linux字符切 0 // 开始不包含 0 //开始不包含
以上がcharlistパラメータで指定された文字数を含む文字列を返すphp関数strspn()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。