假设这适用于判断子字符串是否在字符串中,是否有更简洁的方法来做到这一点?
if(is_int(strpos($haystack, $needle))){
...
}
我不会那样做的。只需严格比较即可FALSE
。
$found = strpos($haystack, $needle) !== FALSE;
并不真地。这实际上取决于您的偏好,哪种方式是表达您正在做的事情的最清晰方式。一些替代方案:
if( strpos( $h, $n ) !== FALSE ){
// stuff
}
if( strpos( $h, $n ) > -1 ){
// stuff
}
最常见的方法可能是使用严格FALSE
比较,因此,如果您正在从事开源项目或有很多其他人使用您的代码,请考虑该选项。