Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

距离排序 php

作者:热血震荡   发布日期:2026-02-17   浏览:814

以下是一个使用 PHP 实现的距离排序的示例代码:

function distance($point1, $point2) {
    $x1 = $point1['x'];
    $y1 = $point1['y'];
    $x2 = $point2['x'];
    $y2 = $point2['y'];

    return sqrt(pow($x2 - $x1, 2) + pow($y2 - $y1, 2));
}

$points = [
    ['x' => 1, 'y' => 2],
    ['x' => 3, 'y' => 4],
    ['x' => 5, 'y' => 6],
    ['x' => 7, 'y' => 8],
    ['x' => 9, 'y' => 10]
];

usort($points, function($point1, $point2) {
    $distance1 = distance($point1, ['x' => 0, 'y' => 0]);
    $distance2 = distance($point2, ['x' => 0, 'y' => 0]);

    if ($distance1 == $distance2) {
        return 0;
    }

    return ($distance1 < $distance2) ? -1 : 1;
});

foreach ($points as $point) {
    echo 'x: ' . $point['x'] . ', y: ' . $point['y'] . "\n";
}

该代码首先定义了一个 distance 函数,用于计算两个点之间的距离。然后,定义了一个包含多个点的数组 $points。使用 usort 函数对这些点进行排序,排序的依据是每个点到原点的距离。最后,通过循环输出排序后的点的坐标。

上一篇:php 天数加减

下一篇:php 获取pdf

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

php后端

php爬虫框架

php多线程与并发

php读取csv文件

php+mysql动态网站开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站