PHP切片关联数组


PHP slice associative array

这是我的数组

$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",
);

我怎么能得到我的数组的前3个元素,我怎么能按日期时间排序?由于

你想要的是:

sort($array);
$array = array_slice($array, 0, 3);

首先,sort函数将按字典顺序对它们进行排序(在本例中与日期一致),然后对其进行slice以获得所需的元素。

编辑

如果您想保留键,请使用

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