За последние 24 часа нас посетили 22955 программистов и 1240 роботов. Сейчас ищут 765 программистов ...

Как сделать проверку?

Тема в разделе "PHP для новичков", создана пользователем drakonik999, 20 сен 2018.

  1. drakonik999

    drakonik999 Активный пользователь

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    через strpos я делаю проверки таких слов: машин,смотрет, небосинее, и тд
    но если будет так, маш6ин, см1трет,небосинее3. то условие не пропустит.
    Коротко логика, такая если похожее слово найдено то условие возращает тру, не важно были ли в том слове циfры или нет
    ( и да если в словв есть циfры то они должны остаться )
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    PHP:
    1. preg_match("/м[0-9]?а[0-9]?ш[0-9]?и[0-9]?н/", "маш6ин");
     
    mirosas нравится это.
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Отлично. Осталось написать регулярки еще для 149999 слов, с учетом склонений, падежей, времен и тд.
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну так функцию написать патерн в цикле формировать. Какой вопрос такой и ответ)
     
  6. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    @nospiou, как альтернатива - сойдет. Но с регулярками все же получается слишком медленное решение, тогда как встроенные функции работают по более оптимальным алгоритмам и скомпилированы.
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    [​IMG]

    В начале треда Мапуто дал ответ. Правильный.
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Речь идет только о цифрах в словах. Ответ Мапуто зачет. Я просто уточнил по условию.