gpt4 book ai didi

php - 按到数字的距离对数组进行排序

转载 作者:可可西里 更新时间:2023-11-01 13:15:59 25 4
gpt4 key购买 nike

例如,如果您有一组数字 5,4,3,2,1 并且您希望所有数字按最接近 3 的顺序排列,结果将为 3,2,4 ,5,1

我已经尝试使用 uasort 并编写了一个自定义排序函数来获取固定数字(在本例中为 3),但它没有用。我编写了函数以从当前正在比较的两个数字中取出固定数字,并将 abs 应用于它们。

我需要一种方法来比较当前正在访问的数字的接近程度,并将其插入数组中的正确位置。

有什么想法吗?这可以使用 uasort 实现吗?

最佳答案

uasort() 已经是一个好的开始。现在您只需使用到 3 的距离作为对数组进行排序的标准:

number   | 0 | 1 | 2 | 3 | 4 | 5 | 6 |---------------------------------------distance | 3 | 2 | 1 | 0 | 1 | 2 | 3 | 

Code:

uasort($arr, function($a, $b){
return abs(3-$a) - abs(3-$b);
});

关于php - 按到数字的距离对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32628520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com