-1

どちらの条件も false を返します。どうすればそれらを区別できますか?

3番目のパラメーターを使用せずに実行できますか?

4

4 に答える 4

0

何にも一致しない場合は false を返し、「針」が「干し草の山」の最初と一致する場合は 0 を返すstrposについて話している可能性があります。これらは両方とも「falsey」値であるため、3 つの等号演算子を使用して明示的にチェックする必要があります。

if (strpos($haystack, $needle) === false) {
    // $needle NOT found in $haystack.
} else {
    // $needle was found in $haystack.
}
于 2009-06-22T13:25:19.223 に答える
0

サンプル コードをここに置くこともできますが、5 番目の引数を調べることができます。$countこれは、行われた置換の数です。

于 2009-06-04T01:58:52.037 に答える
0

/^(.){min,max}preg_replace は複数の参照を持つことができるため、最初に一致させようとしている最小/最大文字数が最小/最大であるようなものを最初に参照した場合、その一致は \\1 になり、次のかっこのセットになります\\2 などになります。

これ以上の情報がなければ、このソリューションまたは他のソリューションが機能するかどうかを判断するのは困難です.

于 2010-05-04T11:37:19.613 に答える
0

検索文字列を含む一時変数を作成します。

置換後、新しい文字列 == temp var かどうかを確認します。

等しい場合は false を返し、そうでない場合は true を返します。

于 2013-07-28T10:34:28.737 に答える