PHP切片关联数组

时间:2014-06-19 12:05:08

标签: 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",
);

如何获取数组的前3个元素以及如何按日期时间排序?感谢

1 个答案:

答案 0 :(得分:9)

你想要的是:

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!