Алгоритм - это логическая конструкция, которая выполняет задачу.
Если сайт знакомств предлагает какую-либо функциональность для «подбора» людей, независимо от того, рассчитывает ли он совместимость или выполняет поиск на основе какого-либо параметра «пригодности», он использует какой-то «алгоритм».
Если веб-сайт знакомств просто позволяет пользователям осуществлять поиск в базе данных на основе введенных данных (где они живут, пол и т. Д. И т. Д.), То он не использует какой-либо алгоритм, кроме тех, которые используются внутри его компонентов.
Ответ на ваш вопрос вкратце: «да» и «что угодно». Да, вы можете использовать PHP, и вы можете использовать «алгоритмы», чтобы найти совпадения для людей. Что касается того, «как это делается», то я полагаю, что в настоящее время не существует единого способа реализации, и, безусловно, всегда найдется место, чтобы кто-то изобрел новый способ сделать это, даже если это так, как «это делается». Не стесняйтесь обычаев.