PHP,'干草堆包含针?'

时间:2012-05-07 01:58:01

标签: php

假设这可以正确地告诉子字符串是否在字符串中,是否有更简洁的方法来执行此操作?

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

2 个答案:

答案 0 :(得分:6)

我不这样做。只需与FALSE进行严格比较。

$found = strpos($haystack, $needle) !== FALSE;

答案 1 :(得分:3)

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

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

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

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