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