Php 当key大于X时,如何返回数组值

Php 当key大于X时,如何返回数组值,php,Php,我将用户消息存储在一个数组中,我希望过滤掉这些无用信息,并将有价值的数据存储在日志中 数组大小由用户消息生成,这意味着数组可以是任何大小,具体取决于消息的大小 让我们举个例子 假设我有一个如下所示的数组: Array ( [0] => some nonsense [1] => some more nonsense [2] => even more nonsense [3] => valuable data [4] => some more valuable data

我将用户消息存储在一个数组中,我希望过滤掉这些无用信息,并将有价值的数据存储在日志中

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

让我们举个例子

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

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,这会给我留下所需的数据,以便将其存储在日志文件中

注意。

您可以使用以下方法完成此操作:

在您的情况下,您应该:

$arr = array_slice($arr, 3);  // Gives you from [3], [4]... till the end.
对于
偏移量
参数为
3

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

如果要保留密钥,则需要在结尾处提供另一个
true

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