2017-02-25 79 views
0

我想排序其值的数组:排序由它的键值数组

我的数组:

<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函数,但它不工作。 任何人都可以指导我如何找到它吗?

+0

你的钥匙究竟是什么?花车?字符串? “只返回1”是什么意思? – deceze

+0

我的密钥只是浮点数和十进制数。我想在ajax中对数组进行排序。因为ksort函数不适用于ajax。 –

+0

这个问题是不重复的,我已经通过其他职位的SO,而不是解决我的问题。 –

回答

-1

对于使用键,您可以使用PHP函数ksort()

+0

我在我的问题中提到我已经使用它但不工作。 –

+0

您需要先ksort($ array)然后才打印$ array,它会起作用。 –

0

排序阵列使用

ksort($array, SORT_NUMERIC); 
2

ksort是OK

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

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

附:我有一个想法,你试试

$arr=ksort($arr); 

这个函数是布尔值,所以它返回true/false,而不是数组;

+1

可能最后一段是... – deceze