如何返回key大于X的数组值

时间:2016-11-27 21:39:57

标签: php

我将用户消息存储在一个数组中,我想过滤掉废话并将有价值的数据存储在日志中。

数组大小由用户消息生成,这意味着数组可以是任何大小,具体取决于消息的大小。

让我们举个例子

假设我有一个如下所示的数组:

Array
(
[0] => some nonsense
[1] => some more nonsense
[2] => even more nonsense
[3] => valuable data
[4] => some more valuable data
[5] => even more valuable data
[6] => so much valuable data
)

我们基本上想要忽略数组键0,1和2,它留下了我想要的数据,所以我可以将它存储在日志文件中

问候。

1 个答案:

答案 0 :(得分:2)

您可以使用array_slice执行此操作:

array array_slice (
    array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]]
)

在你的情况下,你应该这样做:

$arr = array_slice($arr, 3);  // Gives you from [3], [4]... till the end.

offset参数为3

  

如果offset为非负数,则序列将从数组中的该偏移量开始。如果offset为负数,则序列将从数组的末尾开始。

如果您想保留密钥,则需要在结尾处另外提供true

$arr = array_slice($arr, 3, null, true);