php - 从数组中删除最旧的元素

标签 php arrays

喜欢
array(a, b, c, d, e);
我想向其中添加新元素,但将最大元素计数保持为 5。因此,如果添加后计数超过 5,我想从头开始删除元素,直到数组的大小再次为 5。

最佳答案

对于我的建议,我使用了 array_slice Docs :

输入:

$arr = range('a', 'c');
$new = 'f';
$highest = 4;

代码:
$arr = array_slice($arr, -$highest);
$arr[] = $new;
array_slice注意将数组限制为最后 4 个元素,然后添加新元素。

如果数组少于 4 个元素,这不会删除任何元素,因此只添加新元素。

Demo

关于php - 从数组中删除最旧的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201653/

相关文章:

javascript - 语法 - 变量声明两边的方括号是什么意思

arrays - 将[] byte数组转换为uintptr

javascript - 将值添加到对象数组中

没有 cron 的 PHP 调度程序

php - 如何使用 PHP 5.5.14 在 Yosemite 上启用 fastcgi

php - Laravel 5 如何显示节流消息,如 session 闪存?

ruby-on-rails - Rails 查询 JSON 数据类型中数组的方法

php - 对保持原始时间不变 MySQL 的行进行更新查询

PHP/MySQL : How to reduce code to echo Select results (working code)

具有特定要求的 C++ 数组排序/改组