2015-07-03 68 views
0

我有一个多维数组$comments,我只想让它内部有3个数组。array_slice()最旧的条目

要做到这一点,我用:

$comments = array_slice($comments, 0, 3); 

现在,每当有一个新的阵列添加,我想删除最老的(第一个)并在其中添加新的。我该怎么做呢?

目前,它只保留前3个数组。

回答

2

您可以设置负偏移:

$comments = array_slice($comments, -3, 3);

the manual

如果offset为负,则序列将从数组末尾 启动为止。

根据你想要做什么,array_shift也可能是有用的。

+0

它的工作原理。我会在一会儿接受,谢谢。 –