3

假设这适用于判断子字符串是否在字符串中,是否有更简洁的方法来做到这一点?

if(is_int(strpos($haystack, $needle))){
   ...
}
4

2 回答 2

6

我不会那样做的。只需严格比较即可FALSE

$found = strpos($haystack, $needle) !== FALSE;
于 2012-05-07T01:59:40.203 回答
3

并不真地。这实际上取决于您的偏好,哪种方式是表达您正在做的事情的最清晰方式。一些替代方案:

if( strpos( $h, $n ) !== FALSE ){
    // stuff
}

if( strpos( $h, $n ) > -1 ){
    // stuff
}

最常见的方法可能是使用严格FALSE比较,因此,如果您正在从事开源项目或有很多其他人使用您的代码,请考虑该选项。

于 2012-05-07T02:00:35.387 回答