Sadece PHP metni kez belirli sayıda kaldırmak için str_replace () nasıl kullanılır?

0 Cevap php

Ben bir dize kelime "John" kez belirli sayıda çıkarmak için çalışıyorum. Ben str_replace "sayısı" denilen 4 parametre excepts ki php kılavuzunu okuyun. Yani kaldırılması gerektiğini kaç örnekleri arama belirtmek için kullanılır düşündüm. Ama bu şu beri durum böyle görünmüyor:

$string = 'Hello John, how are you John. John are you happy with your life John?';

$numberOfInstances = 2;

echo str_replace('John', 'dude', $string, $numberOfInstances);

yerine sadece iki kez yapıyor ve yalnız diğer iki Johns bırakarak "dostum" ile kelime "John" tüm örneklerini değiştirir.

Benim amaçlar için yerine örneğin ilk örneği 2 ikame edilmiş olabilir, ya da son iki ya da bir arada, değiştirme sırası önemli değildir, olur sipariş bir önemi yoktur.

Yani bu şekilde str_replace () kullanmak için bir yolu var ya ben arıyorum ne elde edebilirsiniz (non-regex) işlevi yerleşik başka var mı?

0 Cevap