- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Кто может, помогите пожалуйста!
Необходимо с помощью PHP вычислить какое количество раз повторяется слово в переменной.
Пробовал так:
Вечный цикл получается потому что функция eregi каждый раз с начала проверяет присутствие tumsov в $abc, пробовал разнообразными функциями, но необходимой так и не нашёл :(.
Подскажите пожалуйста как можно решить данную задачу.
Trol, проще так:
http://phpclub.ru/manrus/f/preg-match-all.html
СКОРПИОН, СПАСИБО ОГРОМНОЕ!
Сделал так:
Всё заработало как надо :).
А я так долго думал как же решить проблему :).
СПАСИБО ОГРОМНОЕ!
Trol, да не за что. Только ещё проще - count не нужен, т.к. preg_match_all:
возвращает количество полных совпадений с патэрном (это может быть нуль), или FALSE при ошибке
В данной ситуации, вот такой код будет более быстрым:
Вот такой код будет более быстрым:
СКОРПИОН, вы гений :)
Вкрались у меня сомнения по поводу быстроты и правильности решения, вот тест:
А вот результаты:
str_replace - 1.9073486328125E-5. 12 совпадений
Получается str_replace быстрее более чем в 3 раза preg_match_all. Так что неиспользуйте рег. выражения там, где они по сути и ненужны ;)
СКОРПИОН, вы гений :)
Не буду скромничать, но это, всё-таки, опыт, перешедший в привычку....
Получается str_replace быстрее более чем в 3 раза preg_match_all. Так что неиспользуйте рег. выражения там, где они по сути и ненужны ;)
JonnyB, это и без расчётов понятно, что str_replace быстрее регулярок.
Тут дело в другом - тот код, который Вы привели, будет работать только на пятом PHP.
Так можно писать только под конкретный проект, заранее зная, что он будет эксплуатироваться именно на этой платформе. Уверенности в том, что у ТС именно пятёрка у меня не было (особенно учитывая то, что он использовал eregi, значит обычные строковые функции уже посмотрел), поэтому я дал код, который будут работать везде...
СКОРПИОН, для извращенцев при выборе хостинга можно предложить еще 1 вариант, тоже быстрее preg_match_all:
результаты теста:
count + explode - 2.6941299438477E-5. 12 совпадений
http://ru.php.net/ru/substr_count
:D
Гыыы, R.Major, не пали фишки 😆
str_replace - 2.0027160644531E-5. 12 совпадений
count+explode - 2.598762512207E-5. 12 совпадений
substr_count - 1.0013580322266E-5. 12 совпадений
Ппц, а мы тут велосипед изобретаем. :) Зачет!
мде, учите матчасть, только мажор ее знает))