Если вам нужна
схожесть, а не просто точное совпадения, то это сложная задача. Есть множество
алгоритмов подсчёта схожести, на любой вкус и цвет. В зависимости от ваших условий, можете взять любой или даже изобрести свой.
Простой пример с помощью функции similar_text<?php
$arr=[];
$arr["ТОСТЕР"] = "ТЕХНИКА";
$arr["МОЛОКО"] = "ПРОДУКТ";
$arr["РУБАШКА"] = "ОДЕЖДАТ";
$text_to_find = 'рубаш';
$maximum = 0; //Процент совпадения
$answer = ''; //Ответ
foreach($arr as $key => $value)
{
similar_text(mb_strtolower($key), mb_strtolower($text_to_find), $perc);
if ($perc > $maximum) {
$maximum = $perc;
$answer = $value;
}
}
if ($maximum > 70) { //Если совпадение хотя бы 70%
echo $answer." с шансом $maximum%";
} else { //Иначе считается, что ничего не нашли
echo("Нет совпадений! Но могло бы быть $answer с шансом $maximum%");
}
?>
Результат: ОДЕЖДАТ с шансом 83.333333333333%
Но есть и другие функции, например
levenshtein(), которая вычисляет расстояние Левенштейна и так далее.
P.S. Пожалуйста, отмечайте хорошие ответы решениями. Люди же стараются, пишут для вас. Это касается предыдущих вопросов тоже.