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

PHP strcmp() 函数

PHP String 函数

定义和用法

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

该函数返回:

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

语法

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

提示和注释

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

来源: <http://www.w3school.com.cn/php/func_string_strcmp.asp>

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

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

来自为知笔记(Wiz)

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

PHP两个字符串比较(人为出错),两字符串类型和数据表面相等,但strcmp()结果不为0...相关推荐

  1. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  2. javascript消除字符串两边空格的两种方式,面向对象和函数式编程。python oop在调用时候的优点...

    主要是javascript中消除字符串空格,比较两种方式的不同 //面向对象,消除字符串两边空格 String.prototype.trim = function() { return this.re ...

  3. LeetCode简单题之仅执行一次字符串交换能否使两个字符串相等

    题目 给你长度相等的两个字符串 s1 和 s2 .一次 字符串交换 操作的步骤如下:选出某个字符串中的两个下标(不必不同),并交换这两个下标所对应的字符. 如果对 其中一个字符串 执行 最多一次字符串 ...

  4. 字符串html在线互转,将string 的字符串转换为HTML的两种方法

    将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...

  5. 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...

    例如:给定s1 = AABCD和s2 = BCDAA,返回1 给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 第一种: ...

  6. c语言两字符串转数字后相加,一个觉得很难的C语言问题。对两个数字字符串相加。 C语言 如何把一个字符串中相连的两个数字转化为一......

    导航:网站首页 > 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个字符串中相连的两个数字转化为一... 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个 ...

  7. es6与java的相似度_计算字符串的相似度-两种解法

    一直不理解,为什么要计算两个字符串的相似度呢.什么叫做两个字符串的相似度.经常看别人的博客,碰到比较牛的人,然后就翻了翻,终于找到了比较全面的答案和为什么要计算字符串相似度的解释.因为搜索引擎要把通过 ...

  8. Java黑皮书课后题第4章:4.22(检测子串)编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串

    4.22(检测子串)编写一个程序,提示用户输入两个字符串,检测第二个字符串是否是第一个字符串的子串 题目 题目概述 运行示例 破题:String方法.属性的使用 代码 题目 题目概述 4.22(检测子 ...

  9. 给定两个字符串,确定其中一个字符串的字符重新排列后,能否变成另一个字符串...

    1 /* 2 * 给定两个字符串,确定其中一个字符串的字符重新排列后,能否变成另一个字符串,其实也就是变位词问题 3 * 比如说 a='abc' b='acb'是可以通过a变成b的 4 * 思路; 5 ...

最新文章

  1. APUE读书笔记-12线程控制-04同步属性
  2. ansible基本操作
  3. spring手动控制事务开启_“上帝视角”图解Spring事务的传播机制原理
  4. 快速解决 GRADLE 项目下载 gradle-*-all.zip 慢的问题
  5. AIX 常用命令汇总(二)
  6. html控制弯曲图,html – CSS3 3D弯曲视角
  7. 电脑音箱有电流声_音箱造成电流声的原因
  8. android开发内存优化——利用软引用
  9. 多色复古毕业论文答辩PPT模板——办公资源网
  10. SQL获取当天0点0分0秒和23点59分59秒方法
  11. 组合模型——Tree models、Boosting、 Committee
  12. 群晖NAS如何修改默认404页面
  13. Hadoop3.x版本安装及其应用部署
  14. L2-3 清点代码库 (25 分)(C/C++)
  15. C语言 学生成绩统计
  16. virt-manager的安装和使用
  17. Pytorch实战 | 第P1周:实现mnist手写数字识别
  18. iCamera App Kit 使用说明
  19. Android 音频源码分析——音量调节流程
  20. 如何在VMware里安装windows server 2003

热门文章

  1. 母子盗打电话竟为获取游戏Q币
  2. 005 反转单链表(迭代递归)
  3. Centos7 安装 tomcat9 后访问慢且 shutdown.sh 报错,提示 8005 端口未启用
  4. python带界面的计算器
  5. Python爬虫-代理池-爬取代理入库并测试代理可用性
  6. Hive Cilent数据操作
  7. Dubbo -- 系统学习 笔记 -- 示例 -- 服务分组
  8. easyUI parser的使用
  9. 使用SampleGrabber过滤器扑获图像
  10. vscode+php+phpstudy:断点调试(f5后vscode无法继续下一步;浏览器无法断点,直接返回执行结果的解决方法)