Роман Мирр, зачем? Надо координаты x,y для каждого кубика, угол вращения по 1 оси для каждого кубика и угол вращения камеры. Все остальное заранее прописывается в js коде.
Роми чтоб было понятнее, тут происходит следующее. Значение операции сравнения приводится к 1 или 0, далее вычисляется сумма. Чем больше будет совпадений, тем большее значение будет у суммы. А зная эту сумму, можно отсортировать по убыванию. Таким образом сверху будут наиболее подходящие записи. Единственном тут надо исключить запись изначального юзера, чтоб не мешалась. Сам же запрос строится на основе данных флагов нужного юзера. В качестве флагов может быть что угодно. Так-же можно умножать не на 1, а на промежуточное значение между от 0 до 1, таким образом можно балансировать важность тех или иных флагов.
кто знал что лет через 10-15 изменится сравнение в PHP
Тот пхп, на котором было написано, за все эти годы, никак не изменился. Если написано под пхп5, то и через 10 лет код будет работать на пхп5, и через 20 ничего не изменится.
А что касается mysql_fetch_array, то это функция из устаревшего расширения, и в пхп7 уже удалена, в пхп8 подавно. Так что придется работать с пхп до версии 5.5, либо переписывать на более новую, а раз надо переписывать, то и париться на счет проверок не надо, так как это тоже перепишется.