есть стринг, например : привет12какдела63{да]
нужно вытащить в переменную только цифры....
уже бошка не варит...
1. CjMaster - 22 Января, 2009 - 22:37:06 - перейти к сообщению
2. vitaliy_mad - 22 Января, 2009 - 22:51:27 - перейти к сообщению
preg_replace("/\D/","","привет12какдела63");
3. CjMaster - 22 Января, 2009 - 23:07:13 - перейти к сообщению
оказалось еще проще:
eregi_replace("([^0-9])", "", $id);
но спасибо
eregi_replace("([^0-9])", "", $id);
но спасибо
4. vitaliy_mad - 22 Января, 2009 - 23:29:08 - перейти к сообщению
это не проще это, почти, то же самое
5. Бублик - 23 Января, 2009 - 03:00:59 - перейти к сообщению
preg_replace работает быстрее ereg_replace
6. E-Pro - 23 Января, 2009 - 08:23:35 - перейти к сообщению
Бублик пишет:
preg_replace работает быстрее ereg_replace
Это да, но смотря в каких ситуациях. Есть очень тонкие ньюансы.
7. Champion - 23 Января, 2009 - 08:32:21 - перейти к сообщению
насколько я знаю, ereg** работают быстрее только в одной ситеации - когда строка полностью не соответствует шаблону. Функции ereg приходят к такому выводу быстрее
8. EuGen - 23 Января, 2009 - 10:20:47 - перейти к сообщению
preg_* работают как POSIX, и потому быстрее (насколько я помню, это из Perl'a позаимствовано).
9. Stierus - 23 Января, 2009 - 10:25:12 - перейти к сообщению
Если парсить строки как в примере (там 20 байт), это на столько мизерная разница (в скорости), что смысла её обсуждать нет
10. Гость - 23 Января, 2009 - 19:38:44 - перейти к сообщению
Цитата:
Разве? Помоему именно PREG взяты из Perlа а EREG это просто стандарт POSIX и никакое отношение они к Perlу не имеет они там даже по умолчанию не встроены вроде бы
preg_* работают как POSIX, и потому быстрее (насколько я помню, это из Perl'a позаимствовано).