どちらの条件も false を返します。どうすればそれらを区別できますか?
3番目のパラメーターを使用せずに実行できますか?
何にも一致しない場合は false を返し、「針」が「干し草の山」の最初と一致する場合は 0 を返すstrposについて話している可能性があります。これらは両方とも「falsey」値であるため、3 つの等号演算子を使用して明示的にチェックする必要があります。
if (strpos($haystack, $needle) === false) {
// $needle NOT found in $haystack.
} else {
// $needle was found in $haystack.
}
サンプル コードをここに置くこともできますが、5 番目の引数を調べることができます。$count
これは、行われた置換の数です。
/^(.){min,max}
preg_replace は複数の参照を持つことができるため、最初に一致させようとしている最小/最大文字数が最小/最大であるようなものを最初に参照した場合、その一致は \\1 になり、次のかっこのセットになります\\2 などになります。
これ以上の情報がなければ、このソリューションまたは他のソリューションが機能するかどうかを判断するのは困難です.
検索文字列を含む一時変数を作成します。
置換後、新しい文字列 == temp var かどうかを確認します。
等しい場合は false を返し、そうでない場合は true を返します。