2017-02-25 76 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