Помогите с PHP или CSS

1 23
Z
На сайте с 17.09.2010
Offline
34
#21
Поэтому мифы про медленность регулярок живут лишь в плоскости теорий и вот таких вот тестах. В реальности это не применимо.

Ну тут с вами не поспоришь, тем более если рассматривать вопрос с точки зрения полноценной кмс :)

Но это ведь может быть отдельный скрипт и кэшировать не всегда возможно(скажем данные приходят от пользователя или парсим).

И вообще мне кажется это "дурной тон" использовать регулярки, там где можно просто обойтись встроенными функциями, но вам виднее...

K
На сайте с 28.12.2008
Offline
61
kud
#22
siv1987:
echo strrev( preg_replace( '/\d{3}/', '$0 ', strrev('12345') ) )

хотя было бы интересно сделать это только на одном регулярном выражении

echo preg_replace("#(?<=\d)(?=(\d\d\d)+$)#Usi"," ","12345");
siv1987
На сайте с 02.04.2009
Offline
427
#23
vasyakrn:
Уже сам сделал через num**(). Тему можна закрить

Про вашу "тему" уже все забыли на втором сообщение, и давно не является темой обсуждения. :)

kud:
echo*preg_replace("#(?<=\d)(?=(\d\d\d)+$)#Usi","*","12345");*

Да, интересный прием с утверждением, ставить пробел если до конца строки повторяется шаблон из трех цифр.

Bitman
На сайте с 05.07.2009
Offline
112
#24

Прежде чем форматировать длинные строки-цифры следует понить что, у некоторых функций php с регулярками есть ограничения на длину строки

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
forest25
На сайте с 12.09.2009
Offline
67
#25

Встроенные функции все же быстрее будут. Понятное дело что в некоторых случаях можно запилить свой велосипед с регулярками и прочим, но зачем так извращаться когда есть готовая функция в уже скомпилированном виде которая к тому же и будет намного понятнее для других программистов. Кто знает чего вы там в регулярке наворотили. А тут функция с понятным синтаксисом, официальной документацией и многократным тестированием при разработке.

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#26
zerocube:
Ну тут с вами не поспоришь, тем более если рассматривать вопрос с точки зрения полноценной кмс :)
Но это ведь может быть отдельный скрипт и кэшировать не всегда возможно(скажем данные приходят от пользователя или парсим).
И вообще мне кажется это "дурной тон" использовать регулярки, там где можно просто обойтись встроенными функциями, но вам виднее...

Конечно нужно полноценно рассматривать всё.

Ну и что, что будет отдельный скрипт? Ну это смешно сравнивать даже если разница в 100 миллионах циклов будет 2-е секунды. И? 2-е секунды разницы, да тут большинство за курением пол жизни проводит 🤪

В данной проблеме действительно стандартная функция решает проблему быстрее и понятнее, чем регулярки. Но очень много функций в PHP есть, которые выполняют часть функций регулярки. И предлагают решить задачу в 3-5 строк стандартными функциями против 1 регулярки.

Так же я смотрю на синтаксис и если в стандартной функции нет многобайтовости или гемор с русским языком и т.п. то тут уж тут только регуляки.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий