我将用户消息存储在一个数组中,我想过滤掉废话并将有价值的数据存储在日志中。
数组大小由用户消息生成,这意味着数组可以是任何大小,具体取决于消息的大小。
让我们举个例子
假设我有一个如下所示的数组:
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,它留下了我想要的数据,所以我可以将它存储在日志文件中
问候。
答案 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);