- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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"
和
MySQL里面的变量p是怎么变成string(4)的???
更多更新...该列中的每个条目都是一个字符串 (4),但它们都是一个字母(n 或 p)。此外,即使我用 PHPMyAdmin 手动插入字母,它们也是字符串 (4)...
最佳答案
您是否尝试过将数组打印到屏幕上以查看输出?
print_r($array[$i]['positiveOrNegative']);
通过这样做,您将能够看到数组的全部内容,任何奇怪的地方都应该非常清楚。
我之所以提到这一点,是因为数据库如何处理它可能并不重要,只要它保留了一个您可以使用的值即可。
因此,如果您目视检查操作结果以确保没有发生任何异常情况,您可以在进行条件比较之前格式化该数据库输出。
关于php - 我极其简单的 IF 语句评估为假......当它不可否认地为真时!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798451/
可能是一个精彩的故事——QTP 似乎无缘无故地浪费了我们的工作时间: 考虑这个脚本,它有一个包含 26 列的全局行的数据表,名为“A”到“Z”,填充了任意值: Print "Started" Serv
我是一名优秀的程序员,十分优秀!