2009-06-04 7 views
-1

どちらの条件もfalseを返します。どのように区別できますか?preg_replace()がstartと一致しなかったかどうか、どうやって分かりますか?

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

+1

サンプルコードを提供できますか? あなたはpreg_replace()について話していますか? 3番目のパラメータは必要な件名です。 PHPマニュアルでは、preg_replace()はfalseを返しませんが、エラーの場合はnull、一致しない場合は元の件名、一致するものが見つかった場合は変更された件名を返します。 – Matthew

答えて

0

おそらくここにいくつかのサンプルコードを置くことができますが、置換の数である$countの5番目の引数を調べることができます。

0

strposこれは、何も一致しない場合はfalseを返し、「針」が「干し草」の開始点に一致する場合は0を返します。これらはあなたが明示的に三重の等号演算子でそれらをチェックする必要があるので、両方の「falsey」値です:あなたがあなたの最小/最大は、あなたです/^(.){min,max}のような第一の基準に何かを作ったので、もし

if (strpos($haystack, $needle) === false) { 
    // $needle NOT found in $haystack. 
} else { 
    // $needle was found in $haystack. 
} 
0

にpreg_replaceは、複数の参照を持つことができますあなたが最初に一致させようとしている文字の最小/最大数、その一致は\\ 1、次の括弧の組は¥¥2となります。

これ以上の情報がないと、この解決策または他の解決策が機能するかどうかは分かりません。

0

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

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

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

関連する問題