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

Finding Similarity between two arrays

我想建立一个推荐系统,根据人们对用户详细信息的偏好来推荐他们,例如,如果 User1 想要一个居住在美国的男性,则将由 User1{male, america} 组成一个数组,而第二个数组是其他用户的详细信息,例如 user2 是女性,她的数组是 User2{female, america},用户 3 是 {male, america} 我希望能够找到用户 1 和其他用户排列并根据分数从最高到最低列出。

肮脏的做法:

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