【问题标题】:PHP slice associative array [closed]PHP切片关联数组[关闭]
【发布时间】:2014-08-09 23:13:17
【问题描述】:

这是我的数组

$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 个元素以及如何按日期时间排序?谢谢

【问题讨论】:

标签: php arrays


【解决方案1】:

你想要的是:

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!

【讨论】:

  • 会按时间排序吗?我用 array_slice($array, 0, 3);也是,但是当我打印我的列表时,我的键被替换为 0,1,2
  • @user3754680 Read. The. Manual。最后一个参数。
猜你喜欢
  • 1970-01-01
  • 2010-12-21
  • 2021-05-10
  • 2016-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多