rolling_stone
14.06.2005, 16:17:35
Witam
Potrzebuję usunąć z dowolnego ciągu cyfr (np. 0123456789) dowolne cyfry (np. 3,4 i 7).
Czy ktoś mógłby mi powiedzieć, jak najlepiej rozwiązać ten problem, zachowując poprzednią kolejność cyfr?
Pozdrawiam
crash
14.06.2005, 16:50:18
hwao
14.06.2005, 18:42:40
SongoQ
14.06.2005, 18:57:53
Mam takie pytanko co jest wydajniejsze? Moze ktos podac link do jakiejs strony z algorytmami wykorzystywanymi przez te 2 funkcje?
dr_bonzo
14.06.2005, 19:11:52
Cytat
If you don't need fancy replacing rules (like regular expressions), you should always use this function instead of ereg_replace() or preg_replace().
Gdzie? w manualu
SongoQ
14.06.2005, 19:24:17
Moze jakies przyklady czasowe.
crash
14.06.2005, 19:32:56
SongoQ: Przetestuj sam
hwao: Raczej nie chodzi o usunięcie wszystkich cyfr...
SongoQ
14.06.2005, 20:19:30
@crashu Taki tescik by mi chwile zajal i trudno przewidziec wszystkie szczegoly. Myslelm ze ktos rzuci jakis link, nieraz teoria sie przydaje.
DavidPL
16.06.2005, 08:36:15
Songo,
Tych rozwiązań nie da się porównać bo są zupełnie inne.
Pierwsze usuwa wybrane cyfry, natomiast drugie wszystkie.
crash
16.06.2005, 09:06:42
Nie chodzi o porównanie akurat tych przykładów, ale samych prędkości działania str_replace i preg_replace. Jedno jest istotne: preg_replace jest o wiele wolniejsze (czasy i tak rzędu mikro, milisekund) ponieważ zawsze wykonywana jest kompilacja wyrażenia regularnego a dopiero potem zamiana jak w przypadku zwykłego str_replace.
SongoQ
16.06.2005, 20:45:47
OK wszystko ladnie teoretycznie wyglada. Jest str_replace i sa wyrazenia regularne i jesli powstaly a tak naprawde to jest bardziej zlozona struktura str_replace to smialo z nich mozemy korzystac.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.