【问题标题】:Sort array by value and store in variable按值排序数组并存储在变量中
【发布时间】:2013-03-23 05:09:44
【问题描述】:
$array = array(5,4,6,8,5,3,4,6,1);

我想像asort 那样对$array 进行排序,但问题是asort 是一个函数,它的乘积不能存储在变量中。

我该如何做这样的事情?:

$array = array(5,4,6,8,5,3,4,6,1);
$sorted_array = asort($array);

编辑:我还希望$array 保持原来的顺序。

【问题讨论】:

  • 他们不需要存储asort的结果,因为它在$array内部排序,现在您可以使用$array直接访问排序数组。
  • 是的,但我的原始订单也丢失了。

标签: php arrays sorting


【解决方案1】:

这样做是为了保持$array 的原始顺序

$array = array(5,4,6,8,5,3,4,6,1);
$sorted_array = $array;
asort($sorted_array);

输出

http://codepad.viper-7.com/8E78Fo

【讨论】:

    【解决方案2】:
     $orignal_array = array(5,4,6,8,5,3,4,6,1);
     $copied_array = $orignal_array;
    
     asort($copied_array);
     $sorted_array = $copied_array;
    
     not the most efficient way to do it though :(
    

    【讨论】:

    • 我应该提到我希望$array 保持原来的顺序。
    • 我仍然认为有更好的方法来做到这一点。
    【解决方案3】:

    先排序再赋值

    asort($array);
    $sorted_array = $array
    

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      相关资源
      最近更新 更多