![]() |
1
49
答案是,在php中,一个“假”值可以由少数值来满足,例如空数组、空字符串、空值、整数0等。有关完整列表,请参见empty()函数页: 所以这会 总是 产生错误结果:
由于“a”出现在第一个位置(索引0),所以PHP认为“if(0)”为假。 当strpos在干草堆中找不到指针时,它将返回布尔值false,这是您要用三重相等运算符检查的内容,该运算符检查类型和值。查看比较运算符的文档 http://www.php.net/manual/en/language.operators.comparison.php |
![]() |
2
7
stripos 返回字符串在另一个字符串中的位置,如果找不到该字符串,则返回false,因此建议使用标识 comparison operators =(=)!==),因为php将0视为“falsy”值,所以考虑以下示例:
|
![]() |
3
5
在PHP中!==表示类型和值不同。 如果stripos()返回了除false以外的任何值(精确地说是'false',而不是零),这意味着它找到了一些东西,即使位置是0,并且返回了int(0)。0和false在与 = 但在使用身份时不会 = = 运算符,因此了解stripos()是否已找到某些确定内容的唯一方法是比较 假 的值和类型使用!==(不相同,即strpos()返回值的类型和值相同。) |
![]() |
4
5
因为如果字符串在位置0处匹配,则0的计算结果为false,因此请确保添加额外的“=”,以便考虑该类型。
退房 comparison operators . |
![]() |
5
3
不知道这样的东西是否更容易维护。取决于你是否在那些if条件下做了其他的事情。但您可以在配置文件db中设置键,将其作为参数传递给您的函数,或者类似的方法。
|
![]() |
Deadpool · 未返回正确值但未定义的函数的类型 7 年前 |
![]() |
jeangelj · Python panda根据其他列中的条件覆盖值 7 年前 |
![]() |
whalesboy · 基于结果连接表(查询后) 7 年前 |
![]() |
Tania MartÃnez · <a>展开时标记会打断样式 7 年前 |
![]() |
alofgran mrry · 有条件替换NaN 7 年前 |