PHP — сравнить сходство в цикле foreach

Это мой код PHP, чтобы показать оценку сходства (положительный / отрицательный / нейтральный) для каждого текста.

foreach ($dict as $key => $cat) {
$similarity[$key] = $Product[$key] / ($lengthQ * $lengthC[$key]);
echo "Similarity score($key): ". $similarity[$key]. "<br/>";
echo "---------";
}

Как это может показать результат от сравнения показателя сходства ($similarity[$key]) и распечатать категорию ($key) который является самым высоким баллом.

Ожидаемый результат:

Оценка сходства (положительная): 0,029764673182427

Оценка сходства (отрицательная): 0,020378478648481

Оценка сходства (нейтральная): 0,057639041770423

нейтральный


Оценка сходства (положительная): 0,028088336282316

Оценка сходства (отрицательная): 0,019230769230769

Оценка сходства (нейтральная): 0.054392829322042

нейтральный

-1

Решение

Получить максимальное значение с max() затем поиск по этому значению, чтобы получить ключ с array_search():

echo array_search(max($similarity), $similarity);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector