簡體   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