У меня есть массив терминов:
$arr = [
'black',
'white and black',
'lion',
'fast',
'zebra',
'lion is fast',
'zebra is white'
];
Я хочу отфильтровать этот массив по определенному предложению, например:
zebra is white and black, and lion is fast
Iпопытался использовать strpos
и некоторые функции регулярных выражений, но я не получил ожидаемый результат.Я ожидаю получить minimum
количество элементов в списке, которое соответствует частям предложения IN ORDER, которое будет:
[
'white and black',
'zebra',
'lion is fast'
]
Таким образом, я смогу отделить результат, чтобы сопоставить части спредложение:
\zebra\ is \white and black\, and \lion is fast\
и игнорируйте другие элементы в массиве, так как они не полностью совпадают.
Не могли бы вы привести меня к правильному путисделать это?