Preg_replace () maç veya baştan uyumlu değildi olmadığını nasıl anlarım?

4 Cevap php

Her iki durum da false döndürür, sen bunları nasıl ayırt edebilirsiniz?

Bu üçüncü parametre kullanmadan yapılabilir mi?

4 Cevap

Sen 'iğne' 'samanlık' çok başlangıç ​​maçları eğer şey maç veya 0 değilse false döndürür strpos bahsediyor olabilir. Bunlar hem 'falsey' değerleri, yani açıkça bir üçlü eşittir operatörü ile onları kontrol etmek gerekir:

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

preg_replace çok sayıda başvuru var, bu nedenle sizin gibi ilk referans şey yaptıysanız min / max Eğer başında eşleştirmeye çalışıyoruz karakter minimum / maxium sayıdır /^(.){min,max}, bu maç \ \ olurdu 1 ve Pars bir sonraki seti böylece \ \ 2 olabilir ve olacaktır.

Bu veya başka çözümler işe eğer daha fazla bilgi olmadan, söylemek zor.

Belki burada bazı örnek kod koyabilirsiniz, ama beşinci argüman içine bakabilirsiniz: yapılan değiştirmeleri sayısı $count, hangi.

Arama dizesini içeren bir geçici VAR oluşturun.

Sonra yeni dize == sıcaklığı var olmadığını kontrol değiştirin.

Başka yanlış eşdeğer dönüş true dönerseniz.