📜  PHP | strcspn()函数(1)

📅  最后修改于: 2023-12-03 15:18:25.864000             🧑  作者: Mango

PHP | strcspn()函数

strcspn()函数用于计算字符串开头连续的字符中,不包含给定字符集合中的字符的最长长度。

语法
strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] ) : int
参数
  • str1:必需;要计算长度的字符串。
  • str2:必需;字符集合,在str1中查找不包含该集合的字符。
  • start:可选;从str1的哪个位置开始查找,默认为0。
  • length:可选;查找str1的长度,默认为strlen(str1)
返回值

str1中开头连续的字符中,不包含str2中任何字符的最长长度。

示例
$str1 = "abcd12345";
$str2 = "123";
echo strcspn($str1, $str2);  // Output: 4

在上面的示例中,strcspn()函数首先从str1的开头开始查找不包含str2中任何字符的长度。 因为str1开头的连续字符是"abcd",而"123"包含在str2中,所以函数返回4。

$str1 = "aaccbbdd";
$str2 = "abcd";
echo strcspn($str1, $str2);  // Output: 0

在上面的示例中,str1的开头连续的字符是"aa",而"abcd"包含在str2中,因此函数返回0。

$str1 = "The quick brown fox jumps over the lazy dog";
$str2 = "abcdefg";
echo strcspn($str1, $str2);  // Output: 1

在上面的示例中,str1的开头连续的字符是"T",而"abcdefg"都不包含在str1中,因此函数返回1。

注意事项
  • 如果start的值大于或等于str1的长度,将返回0。
  • 如果length的长度是负数,则length将被视为0。
  • 如果给定的str2中包含了一些特殊字符,需要用反斜杠进行转义。