numaralarını bırakarak, bir dize tüm karakterleri sıyırma

2 Cevap php

Hay ben böyle bir dizesi vardır:

v8gn5.8gnr4nggb58gng.g95h58g.n48fn49t.t8t8t57

Ben sadece sayıları bırakarak tüm karakterler şerit istediğiniz (ve. Ler)

Bunu nasıl herhangi bir fikir? Bir işlev önceden oluşturulmuş var mı?

teşekkürler

2 Cevap

$str = preg_replace('/[^0-9.]+/', '', $str);

rakamlardan oluşan veya yok altdizgelerin değiştirin. hiçbir şey.

Merakımı tatmin etmek için ben teklif cevapların hızı hakkında sordu ve gösterildiği gibi preg_replace speed optimisation/ o preg_replace() daha str_replace() kullanmak için (çok) daha hızlıdır.

Peki yerine str_replace() kullanmak isteyebilirsiniz.