我来到这个奇怪的问题.

  我从数组中获取值并尝试比较它但它不起作用.

  代码1

  echo $data->item[0]['promocode'].'

  ';

  echo $data->item[1]['promocode'];

  ?>

  输出-1

  inhouse

  inhouse

  现在让我们尝试使用if else条件,如果两个值相同或不同

  码2

  if(($data->item[0]['promocode'])==($data->item[1]['promocode'])){

  echo "both values are same";

  } else {

  echo "both values are NOT same";

  }?>

  输出-2

  both values are NOT same

  很奇怪

  我不明白我做错了什么.

  让我们尝试上面的exaple指定变量

  代码3

  $data0=$data->item[0]['promocode'];

  $data1=$data->item[1]['promocode'];

  if($data0==$data1){

  echo "both values are same";

  } else {

  echo "both values are NOT same";

  }?>

  输出-3

  both values are NOT same

  我现在正拉着我的头发.

  现在硬编码变量中的值

  码4

  $data0='inhouse';

  $data1='inhouse';

  if($data0==$data1){

  echo "both values are same";

  } else {

  echo "both values are NOT same";

  }?>

  输出4

  both values are same

  所以我的问题是为什么会发生这种情况?

  我有元素数组,我想用当前值检查以前的值,如果尝试然后做一些事情.

  谢谢你的时间.