php之4个坐标点判断是否为矩形和正方形

代码


<?php


$a=[0,0];
$b=[0,1];
$c=[1,1];
$d=[1,0];

$ar=array($a,$b,$c,$d);

$a1=[];
// 0 1 2 3
foreach ( $ar as $key => $value) {
   
   
    unset($ar[$key]);
   foreach ($ar as $k => $v) {
      
       $a1[]=gettest($value,$v);
       
       
   }
  
}

$a_unique=array_unique($a1);

$max=max($a_unique);

$min=min($a_unique);

if(count($a_unique)==2)
{
    var_dump(zhengfangxing($min,$max));
}

if(count($a_unique)==3){
    $cx=array_diff($a_unique, [$max,$min]);

    var_dump(changfnagxing($min,$cx,$max));
}




function gettest($a,$b)
{
    return pow($a[0]-$b[0],2)+pow($a[1]-$b[1],2);
}


function zhengfangxing($a,$b)
{
    return ($b=2*$a)?true:false;
}

function changfnagxing($a,$b,$c)
{
    return ($c=$a+$b);
}


// function gettest($a,$b)
// {
//     return pow($a[0]-$b[0],2)
// }

原文地址:https://www.cnblogs.com/mengluo/p/10164590.html