Heim  >  Artikel  >  Backend-Entwicklung  >  PHP代码中比较异常

PHP代码中比较异常

WBOY
WBOYOriginal
2016-07-25 08:47:49941Durchsuche
今早碰到的一个大BUG,学校平台学生证号是超长的纯数字时,执行比较时,发现都是一样的!
写了个简单的过来
粘贴上来,也请高手给解答下为什么!
以前真心没有注意到这一点~

这种情况必须用 === 来判断,用 == 来判断是一直都相同的!
  1. $a = '440103001012201310030'; //学号1
  2. $b = '440103001012201310032'; //学号2
  3. if($a == $b)
  4. {
  5. echo '1---
    ';
  6. }
  7. else
  8. {
  9. echo '0---
    ';
  10. }
  11. $a = '2201310030'; //短字符的比较,学号1
  12. $b = '2201310032'; //学号2
  13. if($a == $b)
  14. {
  15. echo '2---
    ';
  16. }
  17. else
  18. {
  19. echo '0---
    ';
  20. }
复制代码
  1. 1---
  2. 0---
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:通过session和cookie统计 Nächster Artikel:文件大小格式转化