查找两个数组之间的相似性

时间:2019-04-07 20:02:08

标签: php recommendation-engine

我想构建一个推荐系统,根据人们对用户详细信息的偏好来推荐人们,例如,如果User1想要一个男性并居住在美国的人,则将以此数组构成User1 {male,America},而第二个用户数组将是其他用户的详细信息,例如user2是女性,而来自美国的她的数组将是User2 {female,America},用户3是{male,America}我希望能够找到用户1和另一个用户之间的相似距离用户排列并根据得分从高到低的顺序列出。

1 个答案:

答案 0 :(得分:0)

这样做的肮脏方式:

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!";
}