У меня есть кусок текста, длина которого составляет около 1500 слов.Я должен искать вхождения определенных слов в этом тексте и группировать их по категориям.Например, если найдено какое-либо из следующих слов: «далматин», «боксер», «терьер», тогда выводится «Клыки», если найдены «лев», «леопард», «чита», то выводится «Кошачий»" и так далее и тому подобное.Слова, найденные в других словах, также допустимы, например, "foxterrier".
В настоящее время я использую следующее для прохождения строки:
$arrTitle = explode(" ", "Loren ipsum dolor ...............");
// For dogs:
foreach( $arrTitle as $key => $value){
echo "Name: $key, Value: $value <br />";
$words = array("dalmation", "boxer", "terrier");
foreach($words as $word){
if (stripos($value, $word) !== false) {
echo "Canines Exists";
}
}
}
//For cats:
foreach( $arrTitle as $key => $value){
echo "Name: $key, Value: $value <br />";
$words = array("lion", "leopard", "cheeta");
foreach($words as $word){
if (stripos($value, $word) !== false) {
echo "Felines Exists";
}
}
}
// ...Repeat the above for all categories.
Обработка занимает много времени, а также яЯ не уверен, что это самый эффективный способ ведения дел.Кто-нибудь может помочь мне найти более быстрый способ сделать это?Ваша помощь будет наиболее ценной.