gpt4 book ai didi

php - 我极其简单的 IF 语句评估为假......当它不可否认地为真时!

转载 作者:行者123 更新时间:2023-11-29 02:06:04 27 4
gpt4 key购买 nike

if($array[$i]['positiveOrNegative'] == 'p')

这个数组值是从 MySQL 数据库中的一个 CHAR(1) 列中提取的。我已经 var_dumped 两个变量并且都返回 string(1) p

我完全不知道为什么这没有正确评估,老实说,这让我大吃一惊。如果我执行 p == p,它确实有效。此外,strcmp($array[$i]['positiveOrNegative'],p) 返回 1(意味着它们不相同)。这怎么可能!?

--------更新:

等等,我一定是 VarDumped 很糟糕....现在我的变量是这样的:

  • $array[$i]['positiveOrNegative']

  • string(4) "p"

  • 变量转储(p)
  • 字符串(1) "p"

MySQL里面的变量p是怎么变成string(4)的???

更多更新...该列中的每个条目都是一个字符串 (4),但它们都是一个字母(n 或 p)。此外,即使我用 PHPMyAdmin 手动插入字母,它们也是字符串 (4)...

最佳答案

您是否尝试过将数组打印到屏幕上以查看输出?

print_r($array[$i]['positiveOrNegative']);

通过这样做,您将能够看到数组的全部内容,任何奇怪的地方都应该非常清楚。

我之所以提到这一点,是因为数据库如何处理它可能并不重要,只要它保留了一个您可以使用的值即可。

因此,如果您目视检查操作结果以确保没有发生任何异常情况,您可以在进行条件比较之前格式化该数据库输出。

关于php - 我极其简单的 IF 语句评估为假......当它不可否认地为真时!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com