найти все совпадения в строке из массива .. и вернуть совпадения - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть массив цветов, т.е. массив ("Фиолетовый", "Желтый", "Розовый", "Белый", "Синий", "Красный", "Черный");

Я хочу для поиска строки, например «Черный Ford Mondeo» и возврата массива всех подходящих цветов из этой строки, в этом случае он будет просто содержать черный

Есть предложения?

1 Ответ

0 голосов
/ 23 апреля 2020

Используйте preg_match_all , предоставляя ему ссылку на массив для заполнения соответствующими цветами.

$colors = ["Purple","Yellow","Pink","White","Blue","Red","Black"];
$regexp = '/' . implode('|', $colors) . '/';

$matches = [];
preg_match_all($regexp, 'Black Ford Mondeo', $matches);

var_dump($matches);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...