Поиск в массиве различных строк внутри одной строки в PHP

у меня есть массив строк, которые я хочу попробовать и матч до конца обычной строке. Я не уверен, что лучший способ для этого в PHP.

Это в некотором роде то, что я пытаюсь сделать:

Пример:

Вход: abcde

Поиск массива: er, wr, де

Матч: de

Моя первая мысль была написать цикл, который проходит по массиву и ремесел регулярное выражение, добавив "\b" в конце каждой строки, а затем проверить, если оно находится во входной строке. В то время как это могло бы работать кажется сорта неэффективен, чтобы пройти через весь массив. Мне сказали, что регулярные выражения медленно PHP и не хочу, чтобы реализовать что-то, что приведет меня по неверному пути.

Есть ли лучший способ увидеть, если одна из строк в моем массива происходит в конце строки ввода?

preg_filter() функция выглядит она может делать свою работу, но для PHP 5.3 и я по-прежнему придерживаюсь 5.2.11 " стабильный".

Найдено 4 ответа:

Searching an array of different strings inside a single string in PHP

http://stackoverflow.com/questions/1479323/searching-an-array-of-different-strings-inside-a-single-string-in-php

Посмотреть решение →