Нахождение сходства между двумя массивами

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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!";
}

Другие вопросы по теме