PHP数组:添加新元素时重新编号元素
我有一个包含以下元素的 PHP 数组:
$myarray = array ( "tom", "dick", "Harry" );
。我需要将数组的大小固定为仅 3 个元素 。我需要添加一个新元素“jerry”,这样数组现在看起来就像
$myarray = array ( "jerry", "tom", "dick");
这样,我正在移动元素,第四个元素会消失,最新的元素会出现在开头。我可以手工编写所有这些,对元素重新编号等等。
我只是想知道是否有更快的方法来做到这一点。
非常感谢! J
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一种方法是利用
array_pop
和array_unshift
:或者,您可以使用
array_merge
和array_slice
:这两种方法都会重置键,因此它们将从0重新编号为2。
One way to do this is to utilize
array_pop
andarray_unshift
:Or, you can use
array_merge
andarray_slice
:Both of these methods reset the keys, so they will be renumbered from 0 to 2.
您可能想查看SplQueue。每次添加新元素时,检查元素数量是否大于 x 并在必要时出队。
You might want to have a look at SplQueue. On every addition of a new element, check whether the number of elements is higher than x and dequeue if necessary.