[英]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.