PHP切片关联数组

use*_*680 1 php arrays

这是我的阵列

$array = array(
    "13111" => "2014-06-21 19:51:00.0000000",
    "23111" => "2014-06-20 19:51:00.0000000",
    "12111" => "2014-06-21 19:51:00.0000000",
    "23311" => "2014-06-22 19:51:00.0000000",
    "13114" => "2014-06-21 19:51:00.0000000",
    "23711" => "2014-06-20 19:51:00.0000000",
);
Run Code Online (Sandbox Code Playgroud)

我如何获得我的数组的前3个元素,我如何按日期时间排序?谢谢

Mat*_*ari 10

你想要的是:

sort($array);
$array = array_slice($array, 0, 3);
Run Code Online (Sandbox Code Playgroud)

首先,该sort函数将按字典顺序对它们进行排序(在这种情况下与日期一致),然后您slice可以获得所需的元素.

编辑

如果你想保留密钥只是使用

asort($array); // "asort" instead of simple "sort"
$array = array_slice($array, 0, 3, true); // note the final "true" parameter!
Run Code Online (Sandbox Code Playgroud)