php strcspn()函数计算字符串中指定字符前的字符数

原创 国哥笔记  2018-12-14 18:34  阅读 511 views 次

strcspn()函数定义及用法

在php中,strcspn()函数是使用来获取不匹配遮罩的起始子字符串的长度,就是获取在找到任何指定的字符之前,在字符串查找的字符数,包括空格),返回字符数;

举个例子比较好理解一点:比如strcspn("www.ggbiji.com","i"),字符串"www.ggbiji.com"中,字符"i"之前有7个字符,所以函数返回7;

strcspn()函数有四个参数,第一个参数是字符串,在该字符串中搜索;第二个参数也是字符串,用来规定搜索的字符,可以是多个字符;第三个参数是PHP 4.3版本新增的可选参数,用来规定开始搜索的位置,位置从0开始,0代表从第1个字符开始(默认),1代表从第2个字符开始,以此类推;第四个参数也是PHP 4.3版本新增的可选参数,用来规定搜索的长度,默认搜索整个字符串;

strcspn()函数相似函数strspn()函数,strspn()函数是使用来计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度

strcspn()函数语法格式

$len = strcspn(string,char,start,length);

参数说明

  • string:字符串,在该字符串中搜索;
  • char :需要要搜索的字符;
  • start:规定开始查找的位置,位置从0开始,PHP 4.3版本新增的可选参数,默认从第1个字符开始;
  • length:规定搜索多少字符;
  • $len:接收函数返回值的变量;

实例:

<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$string = "ggbiji";
$len1 = strcspn("ggbiji","i");
$len2 = strcspn("ggbiji","ib");
$len3 = strcspn("ggbiji","i",1);
$len4 = strcspn("ggbiji","i",0,2);
echo "原字符串".$string."<br/>";
echo 'strcspn("ggbiji","i"):'.$len1."<br/>";
echo 'strcspn("ggbiji","ig"):'.$len2."<br/>";
echo 'strcspn("ggbiji","i",3):'.$len3."<br/>";
echo 'strcspn("ggbiji","i",3,3):'.$len4."<br/>";
?>

运行结果:

php strcspn()函数计算字符串中指定字符前的字符数

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-strcspn.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情