按值排序数组并存储在变量中

时间:2013-03-23 05:09:44

标签: php arrays sorting

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

我想像$array那样对asort进行排序,但问题是asort是一个函数,其产品无法存储在变量中。

我该怎么办?

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

修改:我还希望$array保留原始订单。

3 个答案:

答案 0 :(得分:7)

执行此操作以保持$array的原始顺序

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

输出

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

答案 1 :(得分: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 :(

答案 2 :(得分:0)

先排序然后再分配

asort($array);
$sorted_array = $array