2014-10-04 70 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