例如给定代码:
if(strstr($key, ".")){
// do something
}
strstr返回一个字符串,它怎么能用作布尔值?它如何变为真或假?
解决方法:
引自the PHP docu:
Returns the portion of string, or FALSE if needle is not found.
所以布尔检查基本上是,是否找到了子串(在这种情况下是.).
此函数可以返回的任何其他值都是非空字符串,将被评估为truthy(参见文档中的this entry)