博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP两个字符串比较(人为出错),两字符串类型和数据表面相等,但strcmp()结果不为0...
阅读量:6201 次
发布时间:2019-06-21

本文共 559 字,大约阅读时间需要 1 分钟。

PHP中,比较两个字符串是否相等用:strcmp();

PHP strcmp() 函数

定义和用法

strcmp() 函数比较两个字符串。

该函数返回:

  • 0 - 如果两个字符串相等
  • <0 - 如果 string1 小于 string2
  • >0 - 如果 string1 大于 string2

语法

strcmp(string1,string2)
参数 描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。

提示和注释

注释:该函数是二进制安全的,且对大小写敏感。

来源: <>
 
个人问题:
现有字符串 $a 和 $b
通过 echo 输出,两个字符串数据值相等
通过 gettype() 输出,两个字符串的数据类型相同且为 string
但 strcmp($a, $b) 却不等于 0 ;

问题解决:
通过 strlen() 分别查看 $a 和 $b 的字符串长度,发现长度不相等
我原本是数据库操作,$a 为插入数据库中的字符串,$b 为输入的字符串
通过比较,发现 $a 长度比 $b 大1,故推测是数据库插入操作可能出现了问题
经查证,是插入语句中多了一个空格
122207036702834.gif

转载于:https://www.cnblogs.com/zhanyao/p/3784772.html

你可能感兴趣的文章
Project和Module的介绍
查看>>
java中三个类别加载器的关系以及各自加载的类的范围
查看>>
java 从spring容器中获取注入的bean对象
查看>>
PDF文档页面如何重新排版?
查看>>
基于http协议使用protobuf进行前后端交互
查看>>
python3 + Django + uwsgi + nginx 配置部署笔记
查看>>
Erasure-Code:实践与分析篇
查看>>
UML设计一个电影票务销售系统(四)
查看>>
如何给VEEAM 7 分配角色权限
查看>>
AlphaGo Zero用它来调参?【高斯过程】到底有何过人之处?
查看>>
linux 高级字符设备驱动 ioctl操作介绍 例程分析实现【转】
查看>>
埃森哲:84%的医疗机构高管认为AI正在改变他们的工作方式
查看>>
通过一个模拟程序让你明白ASP.NET MVC是如何运行的
查看>>
【高质量代码】如何写出更高质量的C/C++代码(2):函数设计
查看>>
三大硬盘厂密谋超低价HDD 目标降价5成
查看>>
绿盟科技互联网安全威胁周报2016.28 思科操作系统0Day漏洞CVE-2016-6415
查看>>
Spark点燃近实时大数据之火
查看>>
东芝明年将降低NAND闪存30%产量
查看>>
浅谈自服务的大数据治理在企业数字化转型中的妙用
查看>>
数字企业的三个信息安全新工作
查看>>