Нахождение сходства между двумя массивами - PullRequest
0 голосов
/ 07 апреля 2019

Я хочу построить систему Рекомендаций, которая рекомендует людям основываться на своих предпочтениях по отношению к деталям пользователя, например, если Пользователь1 хочет кого-то, кто является мужчиной и живет в Америке, будет создан массив из этого пользователя1 (мужчина, Америка), в то время как второймассив - это данные других пользователей, например, user2 - женщина, а из Америки ее массив будет User2 {женщина, Америка}, пользователь 3 - {мужчина, Америка}. Я хочу найти расстояние сходства между пользователем 1 и другим.массив пользователей и основанный на счете, это будет перечислено от самого высокого до самого низкого.

1 Ответ

0 голосов
/ 18 апреля 2019

Грязный способ сделать это:

foreach($item in $array_one){
    foreach($item_two in $array_two){
         if($item == $item_two){
             echo "Euston, we found a match!";
         }
    }
}

Чистый способ сделать это:

$intersection = array_intersect($array_one, $arrary_two);
if (in_array($value_to_look_for, $intersection)) {
    echo "Euston, we have a match!";
}
...