为什么这段代码返回false?

时间:2015-05-21 09:31:41

标签: php

我有

<?php  if($transaction_status_code != 00)  { 
  //dosomething
 } else {
   //do something
  } ?>

但是当$ transaction_status_code = Z1时,上面的代码返回true,请问可能是什么问题

2 个答案:

答案 0 :(得分:2)

这很简单,你做的不平等。 !=等于= =因此Z1为真,00为假

答案 1 :(得分:1)

问题是两种不同数据类型值的比较。

Z1是字符串类型,而00是整数类型。因此,您需要将其转换为字符串才能进行正确比较。请在引号中添加00

<?php  if($transaction_status_code != "00")  { 
  //dosomething
 } else {
   //do something
  } ?>

注意: - 根据您在问题中讨论的问题,您需要将!=更改为==