>백엔드 개발 >PHP 튜토리얼 > php字串比较有关问题,看起来明明一样,strcmp比较结果始终不为0

php字串比较有关问题,看起来明明一样,strcmp比较结果始终不为0

WBOY
WBOY원래의
2016-06-13 12:59:191094검색

php字串比较问题,看起来明明一样,strcmp比较结果始终不为0
一个从页面传入 id值是1 ,
一个是从文件里面读取的id值是1
使用strcmp比较的时候始终不等,然后用strlen来测试字串长度 传入的1的长度居然是0,从文件里面读取到的1长度是1.现在考虑是编码不一致引起的,但是怎么设置啊?请指教,谢谢。
------解决方案--------------------
你看看你的文件的编码 是什么 
转变哈


然后看看你的代码文件的编码是什么 转变哈
------解决方案--------------------
还是要看代码,长度为0是奇怪的
------解决方案--------------------
五码无真相,贴出代码看看。
------解决方案--------------------
确认你的值传入了...
------解决方案--------------------
我之前也遇到过 就是两个值 在页面输出看起来是一样 比较是返回false的  
不过我的情况不一样,我那个"变质"的值是因为经过一层层打包 再拆封 传输,才变质的。
因为变质的值strlen非常长,我后面是用trim()去掉空格 进行比较才返回true.LZ的比较奇怪 直接就是0了 LZ再比较比较吧 用gettype dump 输出 看看有什么不一样~
------解决方案--------------------
是不是值没有传过来,仔细检查下看看,
可以的话把代码拿过来看看,

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.