下载鸥 > 网站下载 > 开发教程 > PHP

php字符比较函数strcmp()和strcasecmp()的用法与区别

253 2021-05-31 02:00:01

收藏
比较字符串是任何编程语言的字符串处理功能中重要的特性之一。在PHP中除了可以使用比较运算符号(==、<或>)加以比较外,还提供了一系列的比较函数,使PHP可以进行更复杂的字符串比较。如strcmp()、strcasecmp()和strnatcmp()等函数。

php字符比较函数strcmp()和strcasecmp()的用法与区别
要按字节顺序进行字符串的比较,可以使用strcmp()和strcasecmp()两个函数,其中函数strcasecmp()可以忽略字符串中字母的大小写进行比较。这两个函数的原型如下所示:
 

函数介绍

in strcmp(string str1,string str2)               //区分字符串中字母大小写地比较
int strcasecmp(string str1,string str2)                //忽略字符串中字母大小写地比较

这两个函数的用法相似,都需要传入进行比较的两个字符串参数。可以对输入的str1和str2两字符串,按照字节的ASCII值从两个字符串的首字节开始比较,如果相等则进入下一个字节的比较,直至结束比较。返回以下三个值之一:
★如果str1等于str2则返回0。
★如果str1大于str2则返回1。
★如果str1小于str2则返回-1。
在下面的程序中通过比较后的返回值判断两个比较字符串大小。使用strcmp()函数区分字符串中字母大小写的比较,使用strcasecmp()函数忽略字符串中字母大小写的比较。当然没有实际意义。
 

实例代码

$username = "admin";
//不区分大小写的比较,如果两个字符串相等返回0
if(strcasecmp($username,"admin") == 0){
	echo "用户名存在";
}else{
	echo '用户名不存在';
}

本文地址:https://xzo.com.cn/develop/php/1001.html

有帮助,很赞!

信息来源:网络
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP怎样正则匹配段落里的图片并提取图片链接?
PHP怎样正则匹配段落里的图片并提取图片链接?

在程序开发的过程中,我们可能需要提取段落里的图片用作缩略图。那么,这个正则...

19 821
一句话防御首页带问号?的垃圾链接分权重
一句话防御首页带问号?的垃圾链接分权重

任何站点但凡有点流量就会遇到这种情况:首页被人用问号传了参数,恰恰还被收录...

1 357
当缓存文件大于4KB,不能用cookie时的替代方案就是session
当缓存文件大于4KB,不能用cookie时的替代方案就是session

鸥哥最近在开发一个项目,出于对用户隐私的保护,数据一概不能存储到数据表,而是...

1 329
PHP函数switch()介绍
PHP函数switch()介绍

通俗的说,现在有结果A B C D E,每个结果代表不同的意义,此时我们可以用if else...

0 297
json数据{}转为php数组[]
json数据{}转为php数组[]

json是使用非常广泛的数据,通过使用json,我们还可以实现多种语言的联动。今天...

0 268
php常用基础函数isset()介绍
php常用基础函数isset()介绍

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释...

0 274
php正则提取字符串中的数字并打印输出
php正则提取字符串中的数字并打印输出

我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...

0 293
简单的php高并发处理方案分享
简单的php高并发处理方案分享

很多互联网公司对并发要求比较高,如果完全依赖服务器性能的提升,则可能会面临...

0 280
随机PHP开发教程
php正则提取字符串中的数字并打印输出
php正则提取字符串中的数字并打印输出

我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...

0 293
使用screw plus加密来保护php代码安全
使用screw plus加密来保护php代码安全

screw plus是一个开源的php扩展,作用是对php文件进行加密,网络上提供php加密...

0 294
php下foreach提示Warning:Invalid argument supplied for foreach()
php下foreach提示Warning:Invalid argument supplied for foreach()

在日常程序开发过程中,我们可能会遇到各种各样的程序报错。有时可能是语法错...

0 282
php性能困惑:内存和网络都很正常,但是CPU利用率为什么达到了100%
php性能困惑:内存和网络都很正常,但是CPU利用率为什么达到了100%

在服务器监控平台,我们不难发现cpu比较容易跑到100%,而内存和网络都是很正常...

1 243
什么是高并发,与CPU,内存,分布式有什么关系
什么是高并发,与CPU,内存,分布式有什么关系

我们在网站开发的过程中经常会接触到高并发这个概念,但高并发到底是什么,具体...

1 257
PHP基础函数介绍: is_numeric() 函数有什么用?
PHP基础函数介绍: is_numeric() 函数有什么用?

is_numeric()是一个php函数,主要用于检测变量是否为数字或数字字符串,如果是,...

0 247
PHP内存溢出:Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in
PHP内存溢出:Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in

今天有客户联系鸥哥,说php导出excel报错Fatal error:Allowed memory size of...

0 271
php常用基础函数isset()介绍
php常用基础函数isset()介绍

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释...

0 274
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入