首页 头条 php字符串函数(二):比较运算

php字符串函数(二):比较运算

Jun 28, 2018 am 10:39 AM

 * 1.strcmp($str1, $str2):二进制安全字符串比较

 * 2.strncmp($str1, $str2, $length):比较开头指定长度的是否相待

 * 3.strcasecmp($str1, $str2):二进制安全字符串比较,不区分大小写

 * 4.strncasecmp($str1, $str2):二进制安全字符串比较,不区分大小写

 * 5.strspn($str,$mark,$start,$length):获取匹配遮罩的起始子字符串的长度

 * 6.strcspn($str,$mark,$start,$length):获取不匹配遮罩的起始子字符串的长度

$str1 = 'php中文网';
$str2 = 'PHP中文网';
登录后复制

//1.strcmp($str1, $str2):字符串比较,相等返回0,大于返回>0,否则返回<0

echo strcmp($str1, $str2) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
登录后复制

//2.strncmp($str, $str2, $n):比较开头指定长度是否相等

echo strncmp($str1, $str2, 3) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
登录后复制

//3.strcasecmp($str1, $str2):不区分大小写的字符串比较,相等返回0,大于返回>0,否则返回<0

echo strcasecmp($str1, $str2) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
登录后复制

//4.strncasecmp($str1, $str2):不区分大小写比较开头指定长度是否相等

echo strncasecmp($str1, $str2,3) == 0 ? &#39;相等&#39; : &#39;不相等&#39;, &#39;<br>&#39;;
登录后复制

//5.strspn($str, $mark, $start, $length):

//计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度

//$str1:要比较的字符串, $mark:类似于集合,返回匹配的数量

echo strspn(&#39;15705519989&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;  //返回11
登录后复制

//可以指定开始比较的位置与长度

echo strspn(&#39;15705519989&#39;, &#39;1234567890&#39;, 4, 4),&#39;<br>&#39;;//返回4
登录后复制

//只比较$str中的第一个子串,后面的全部忽略掉,返回11

echo strspn(&#39;15705519989 18955123344 111abc&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;
登录后复制

//返回3,因为第一个字串中只有前三个是属于数字集合中的数据

echo strspn(&#39;157php 18955123344 111abc&#39;, &#39;1234567890&#39;),&#39;<br>&#39;;
登录后复制

//例如手机号必须是纯数字字符串,要求用户必须输入的是纯数字的字符串

$phone = &#39;13899886767&#39;;
登录后复制

// $phone = '1389988php6767';

$mark = &#39;0123456789&#39;;
登录后复制

//分析,如果正确匹配,那么strspn()必返回11,因为手机号是11,与strlen($phone)正好相等

echo strlen($phone)==strspn($phone, $mark) ? &#39;全数字&#39; : &#39;必须全为数字&#39;;
登录后复制

//等价于: strspn(substr($subject, $start, $length), $mask)

//6.strcspn()与strspn()功能正好相反,大家可自行举例验证

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

php怎么将字符转ascii码 php怎么将字符转ascii码 Mar 03, 2023 pm 06:55 PM

在php中,可以使用ord()函数来将字符转成ascii码,该函数可以返回单个字符或字符串中第一个字符的ASCII值,返回的ASCII值会以整数形式显示;转换语法“ord(string)”,参数“string”不可省略,是要从中获得ASCII值的字符串(或单个字符)。

php字符串怎么替换某个字符为空 php字符串怎么替换某个字符为空 Mar 06, 2023 pm 06:39 PM

php字符串替换某个字符为空的两种方法:1、使用str_replace()函数将指定字符替换为空字符,只需要将第一个参数设置为指定字符,第二个参数设置为空字符,语法“str_replace("指定字符","", $str)”;2、用preg_replace()函数配合正则表达式来匹配指定字符并将其替换空字符,语法“preg_replace('/指定字符/',"",$str)”。

php怎么去除字符串中的所有大写字母 php怎么去除字符串中的所有大写字母 Sep 26, 2022 pm 07:59 PM

两种去除方法:1、利用preg_replace()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_replace('/[A-Z]/','',$str)”。2、利用preg_filter()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_filter('/[A-Z]/','',$str)”。

php字符串怎么只提取中文字符 php字符串怎么只提取中文字符 Sep 22, 2022 pm 07:44 PM

两种方法:1、用preg_match_all()配合正则过滤字符串,语法“preg_match_all("/[\x{4e00}-\x{9fff}] /u","$str",$arr);”;2、用preg_replace()配合正则搜索字符串中的非中文字母,并将其替换成空字符,语法“preg_replace("/[^\x{4E00}-\x{9FFF}] /u",'',$str)”。

php怎么去除字符串中的双引号 php怎么去除字符串中的双引号 Mar 28, 2023 pm 04:54 PM

PHP是一种非常流行的编程语言,是建立动态网站的首选工具之一。在PHP开发中,我们经常需要操作字符串,其中一个常见的需求是去除字符串中的双引号。在这篇文章中,我们将介绍一些方法来去除PHP字符串中的双引号。

php怎么去除字符串中左右字符 php怎么去除字符串中左右字符 Mar 27, 2023 pm 03:29 PM

PHP是一种强制类型编程语言,经常被用来开发Web应用程序。在Web开发过程中,您可能需要对字符串执行各种操作,例如从字符串中删除特定字符,保留字符串中的数字或字母等。在本文中,我们将重点介绍PHP中如何删除字符串左侧或右侧的特定字符。

php中字符串定界符有几种 php中字符串定界符有几种 Sep 23, 2022 pm 05:48 PM

php字符串定界符有两种:1、heredoc定界符,在“

php怎么将数据转为16进制字符串 php怎么将数据转为16进制字符串 Aug 25, 2022 pm 06:28 PM

3种转换方法:1、使用dechex()函数,可以把十进制数转换为十六进制字符串,语法“dechex(指定数据值);”。2、使用base_convert()函数,可以将任意进制值转换为十六进制字符串,语法“base_convert(数据值,原进制,16);”。3、使用bin2hex()函数,可以把ASCII字符的字符串转换为十六进制字符串,语法“bin2hex(数据值)”。