按照键值

时间:2017-02-25 10:28:32

标签: php arrays sorting

我正在尝试按其值对数组进行排序:

我的阵列:

<pre>Array
(
   [1] => 11250
   [2] => 33750
   [3] => 56250
   [4] => 78750
   [5] => 101250
   [6] => 123750
   [7] => 146250
   [1.5] => 22500
   [2.5] => 45000
   [3.5] => 67500
   [4.5] => 90000
   [5.5] => 112500
   [6.5] => 135000
)

我想改革它,它应该像:

<pre>Array
(
   [1] => 11250
   [1.5] => 22500
   [2] => 33750
   [2.5] => 45000
   [3] => 56250
   [3.5] => 67500
   [4] => 78750
   [4.5] => 90000
   [5] => 101250
   [5.5] => 112500
   [6] => 123750
   [6.5] => 135000
   [7] => 146250
)

我已经尝试过ksort PHP函数,但它只返回1.我已经尝试了其他PHP函数,但它无法正常工作。 任何人都可以指导我,我怎么能得到它?

3 个答案:

答案 0 :(得分:2)

ksort没关系

<?php
$arr=array ("1" => 11250,"2" => 33750, "1.5" => 22500, "2.5" => 45000);
ksort($arr);
print_r($arr);

演示 - https://eval.in/742712

P.S。我想你试试

$arr=ksort($arr);

此函数是布尔值,因此它返回true / false,而不是数组;

答案 1 :(得分:0)

使用

ksort( $array, SORT_NUMERIC );  

答案 2 :(得分:-1)

使用键对数组进行排序时,可以使用PHP函数ksort()