【问题标题】:Need to change array key value during asort function需要在排序功能期间更改数组键值
【发布时间】:2017-07-24 13:03:30
【问题描述】:

您好,我有以下数组,

$arr = Array ( [0] => 248 [1] => 247 )

使用 asort() 我得到以下结果,

$arr = Array ( [1] => 247 [0] => 248 )

但我需要以下格式,

$arr = Array ( [0] => 247 [1] => 248 )

只需要排序值而不是键。 php中是否有我预期的结果的任何默认函数?

【问题讨论】:

标签: php arrays


【解决方案1】:

只使用 sort() 函数。

您可以在 PHP here 中查看更多关于排序函数的信息

【讨论】:

    【解决方案2】:

    排序后可以使用array_values重置key。

    <?php
    
    $arr = [248, 247];
    
    asort($arr);
    
    print_r(array_values($arr));
    

    将给予:

    Array
    (
        [0] => 247
        [1] => 248
    )
    

    顺便说一句,我不确定你为什么使用asort,但是当你使用sort 函数进行排序时,它会重置键。

    来自手册:

    asort - 对数组进行排序并保持索引关联

    sort - 对数组进行排序(您的确切需要)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-24
      • 2017-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 1970-01-01
      相关资源
      最近更新 更多