繁体   English   中英

我如何返回键大于X的数组值

[英]How can i return array values where key is greater than X

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

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

所以举个例子

说我有一个看起来像下面的数组:

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,这给了我我想要的数据,所以我可以将其存储在日志文件中

问候。

您可以使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM