Guest User

Untitled

a guest
Jul 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. return max(0, 1 - (
  2.                 (
  3.                 (5 * abs($p1->price - $p2->price) / $p1->price) +
  4.                 (($p1->landSize == 0) ? 0 : (abs($p1->landSize - $p2->landSize) / $p1->landSize)) +
  5.                 (($p1->buildingSize == 0) ? 0 : (abs($p1->buildingSize - $p2->buildingSize) / $p1->buildingSize)) +
  6.                 (($p1->bedrooms <= 0 || $p2->bedrooms <= 0) ? 0 : (abs($p1->bedrooms - $p2->bedrooms) / $p1->bedrooms * pow(abs($p1->bedrooms - $p2->bedrooms), 2))) +
  7.                 (($p1->bathrooms <= 0 || $p2->bathrooms <= 0) ? 0 : (abs($p1->bathrooms - $p2->bathrooms) / $p1->bathrooms * pow(abs($p1->bathrooms - $p2->bathrooms), 2))))
  8.                 /
  9.                 (5 +
  10.                 ($p1->landSize == 0 ? 0 : 1) +
  11.                 ($p1->buildingSize == 0 ? 0 : 1) +
  12.                 (($p1->bedrooms <= 0 || $p2->bedrooms <= 0) ? 0 : pow(abs($p1->bedrooms - $p2->bedrooms), 2)) +
  13.                 (($p1->bathrooms <= 0 || $p2->bathrooms <= 0) ? 0 : pow(abs($p1->bathrooms - $p2->bathrooms), 2))) +
  14.  
  15.                 ((abs($p1->latitude - $p2->latitude) <= 0.01 ? 0 : pow(abs($p1->latitude - $p2->latitude), (1 / 1.5)))) +
  16.                 ((abs($p1->longitude - $p2->longitude) <= 0.01 ? 0 : pow(abs($p1->longitude - $p2->longitude), (1 / 1.5))))
  17.                 )
  18.             );
Add Comment
Please, Sign In to add comment