2016-11-27 75 views
1

我將用戶消息存儲在一個數組中,我想過濾出廢話並將有價值的數據存儲在日誌中。我怎樣才能返回數組值,其中鍵大於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,給我留下的數據我想這樣我可以將它存儲在日誌文件中

此致敬禮。

回答

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); 
+2

完美,謝謝。 –

相關問題