如何对指定给定数字的数组进行排序

碎纸机

首先,我是php新手。我需要对数组进行排序的帮助。

我有这样的ID和邮政编码数组:

Array (
    [2286] => 3150-259 
    [2284] => 3040-256 
    [2282] => 5430-659 
    [2280] => 2560-270 
    [2278] => 3740-271 
    [2276] => 2495-401 ... and so on 
)

现在我有一个数字,可以说“ 2900”,我想从最接近的数字(2900)到最远的数字对我的数组进行排序。

示例:数字为2900。因此,数组应如下所示排序:

Array (
   [2284] => 3040-256 
   [2286] => 3150-259 
   [2280] => 2560-270 
   [2276] => 2495-401 
   [2282] => 5430-659 ... and so on

有人能帮我吗?

谢谢

斯拉瓦·罗热涅夫(Slava Rozhnev)

我想,您可以通过以下方式使用uksort函数

<?php
$arr = [
    2286 => "3150-259",
    2284 => "3040-256",
    2282 => "5430-659",
    2280 => "2560-270",
    2278 => "3740-271",
    2276 => "2495-401",
];

$n = 2900;

uksort($arr, function ($a, $b) use ($n) {
    return (abs($a-$n) >= abs($b-$n)) ? 1 : -1;
});

var_export($arr);

在此处检查PHP代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何指定给定数字是否具有整数平方根?

来自分类Dev

确定给定数字属于对象数组的范围

来自分类Dev

最小元素是特定给定数字的子数组的数量

来自分类Dev

确定给定数字属于哪个范围(存储桶)

来自分类Dev

确定给定数组索引的组号

来自分类Dev

快速算法确定给定数组中的负数

来自分类Dev

给定argsort如何对np数组进行排序

来自分类Dev

如何对给定的数组列表进行排序?

来自分类Dev

NSJSONSerializer如何确定给定数据的编码?

来自分类Dev

排序最接近给定数字的数字

来自分类Dev

Javascript:围绕特定数字对整数数组进行排序

来自分类Dev

如何查找给定数字之和的数组元素

来自分类Dev

如何根据记录中有多少关联记录匹配给定数组中的记录来对记录列表进行排序?

来自分类Dev

如何基于与记录中的记录匹配的给定数组中的记录数量来对记录列表进行排序?

来自分类Dev

如何指定给定日期对象的时间?

来自分类Dev

首先按给定属性按数字对对象数组进行排序,然后对字母进行排序(数字具有子排序)

来自分类Dev

算法按给定数字从最近到最远排序数组

来自分类Dev

如何使用给定数字之间的所有数字扩展数组?

来自分类Dev

如何计算给定数字的位数?

来自分类Dev

如何找到给定数字的范围?

来自分类Dev

给定数组部分是排序部分,不是,如何查找特定元素?

来自分类Dev

当值超过给定数字时,如何使用 while 或 for 循环进行计数?

来自分类Dev

确定给定数组的任何排列是否使长度为 K 的所有子数组的总和相等

来自分类Dev

给定一个长数字字符串数组,按升序对其进行排序

来自分类Dev

如何根据大小对数字数组列表进行排序?

来自分类Dev

如何根据字符数组所包含的数字对其进行排序

来自分类Dev

如何在C中对数字数组进行排序

来自分类Dev

如何以顺序模式对 PHP 数组进行数字排序

来自分类Dev

如何指定数组索引?

Related 相关文章

  1. 1

    如何指定给定数字是否具有整数平方根?

  2. 2

    确定给定数字属于对象数组的范围

  3. 3

    最小元素是特定给定数字的子数组的数量

  4. 4

    确定给定数字属于哪个范围(存储桶)

  5. 5

    确定给定数组索引的组号

  6. 6

    快速算法确定给定数组中的负数

  7. 7

    给定argsort如何对np数组进行排序

  8. 8

    如何对给定的数组列表进行排序?

  9. 9

    NSJSONSerializer如何确定给定数据的编码?

  10. 10

    排序最接近给定数字的数字

  11. 11

    Javascript:围绕特定数字对整数数组进行排序

  12. 12

    如何查找给定数字之和的数组元素

  13. 13

    如何根据记录中有多少关联记录匹配给定数组中的记录来对记录列表进行排序?

  14. 14

    如何基于与记录中的记录匹配的给定数组中的记录数量来对记录列表进行排序?

  15. 15

    如何指定给定日期对象的时间?

  16. 16

    首先按给定属性按数字对对象数组进行排序,然后对字母进行排序(数字具有子排序)

  17. 17

    算法按给定数字从最近到最远排序数组

  18. 18

    如何使用给定数字之间的所有数字扩展数组?

  19. 19

    如何计算给定数字的位数?

  20. 20

    如何找到给定数字的范围?

  21. 21

    给定数组部分是排序部分,不是,如何查找特定元素?

  22. 22

    当值超过给定数字时,如何使用 while 或 for 循环进行计数?

  23. 23

    确定给定数组的任何排列是否使长度为 K 的所有子数组的总和相等

  24. 24

    给定一个长数字字符串数组,按升序对其进行排序

  25. 25

    如何根据大小对数字数组列表进行排序?

  26. 26

    如何根据字符数组所包含的数字对其进行排序

  27. 27

    如何在C中对数字数组进行排序

  28. 28

    如何以顺序模式对 PHP 数组进行数字排序

  29. 29

    如何指定数组索引?

热门标签

归档