2014-10-04 110 views
0

下面是我的數組PHP排序數組鍵

$myarray = Array(
[1] => Array (['mytime']=>1), 
[7] => Array(['mytime']=>2), 
[2] => Array(['mytime']=>3), 
[3] => Array(['mytime']=>4) 
); 

我想排序這個數組基於密鑰的輸出...

$myarray = Array(
[1] => Array (['mytime']=>1), 
[2] => Array(['mytime']=>3), 
[3] => Array(['mytime']=>4), 
[7] => Array(['mytime']=>2) 
); 

我已經嘗試ksort($myarray)它顯示1 反正要解決這個??

回答

0

ksort()做到這一點:

ksort($myarray); 

注:排序功能不返回一個新的有序陣列;他們只是對傳遞的數組進行排序,並返回true或false。因此,ksort($myarray)成功時將返回1,並且$myarray將被排序。

,如果你閱讀文檔這是非常明確的:http://php.net/manual/en/function.ksort.php

+0

我已經試過了..我說出去,因爲'1' – 2014-10-04 18:13:33

+0

是的,因爲ksort成功返回真,失敗假,但陣列仍然會排序。演示:http://codepad.org/tJxzCVGd – 2014-10-04 18:15:57