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 に答える