【发布时间】:2012-05-07 01:58:01
【问题描述】:
假设这适用于判断子字符串是否在字符串中,是否有更简洁的方法来做到这一点?
if(is_int(strpos($haystack, $needle))){
...
}
【问题讨论】:
标签: php
假设这适用于判断子字符串是否在字符串中,是否有更简洁的方法来做到这一点?
if(is_int(strpos($haystack, $needle))){
...
}
【问题讨论】:
标签: php
我不会那样做。只需与FALSE 进行严格比较即可。
$found = strpos($haystack, $needle) !== FALSE;
【讨论】:
不是真的。这真的取决于你的偏好,哪一种是表达你正在做的事情的最清晰的方式。一些替代方案:
if( strpos( $h, $n ) !== FALSE ){
// stuff
}
if( strpos( $h, $n ) > -1 ){
// stuff
}
最常见的方法可能是使用严格的FALSE 比较,因此,如果您正在从事开源项目或有很多其他人使用您的代码,请考虑该选项。
【讨论】: