Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php查找点和线段的距离,而不是二维直线_Php_Distance_Point_Segment - Fatal编程技术网

php查找点和线段的距离,而不是二维直线

php查找点和线段的距离,而不是二维直线,php,distance,point,segment,Php,Distance,Point,Segment,我有一条直线的两点,像p1(a,b)和p2(c,d) 我的点是X(X,y) 我已经找遍了 但它不是php 有人能帮我吗?免责声明:我假设链接答案中的JS代码有效 下面是我将javascript代码从转换为PHP的尝试 像这样使用它: $p = (object) array('x' => 2, 'y' => 2); $v = (object) array('x' => 9, 'y' => 2); $w = (object) array('x' => 2, 'y' =&

我有一条直线的两点,像p1(a,b)和p2(c,d) 我的点是X(X,y)

我已经找遍了

但它不是php
有人能帮我吗?

免责声明:我假设链接答案中的JS代码有效

下面是我将javascript代码从转换为PHP的尝试

像这样使用它:

$p = (object) array('x' => 2, 'y' => 2);
$v = (object) array('x' => 9, 'y' => 2);
$w = (object) array('x' => 2, 'y' => 9);

echo distToSegment($p, $v, $w);


比较JS输出和PHP输出:

测试1

为了

JS输出:

4.949747468305833

PHP输出:

4.9497474683058


测试2

为了

JS输出:

三,

PHP输出:

三,


测试3

为了

JS输出:

0.32539568672798375

PHP输出:

0.32539568672798


免责声明:我假设链接答案中的JS代码有效

下面是我将javascript代码从转换为PHP的尝试

像这样使用它:

$p = (object) array('x' => 2, 'y' => 2);
$v = (object) array('x' => 9, 'y' => 2);
$w = (object) array('x' => 2, 'y' => 9);

echo distToSegment($p, $v, $w);


比较JS输出和PHP输出:

测试1

为了

JS输出:

4.949747468305833

PHP输出:

4.9497474683058


测试2

为了

JS输出:

三,

PHP输出:

三,


测试3

为了

JS输出:

0.32539568672798375

PHP输出:

0.32539568672798

x = {x:2, y:2}
v = {x:9, y:2}
w = {x:2, y:9}
x = {x:1, y:9}
v = {x:4, y:4}
w = {x:4, y:9}
x = {x:5, y:6}
v = {x:2, y:9}
w = {x:8, y:2}