簡體   English   中英

array_unique或將值存儲為數組中的鍵

[英]array_unique or store values as keys in array

我正在用可能包含重復項的字符串填充數組。 這是一個很大的陣列。

我是否最好將每個字符串存儲為數組本身的鍵,從而自動處理重復項

例如 array['test'] = true

或者將它們全部存儲為數組更有效

例如 array[] = 'test';

然后做一個array_unique嗎?

如果將每個字符串存儲為數組本身的鍵,則每個元素插入將花費N時間,執行時間為O(N)。

如果使用傳統的插入方法執行此操作,然后使用array_unique進行檢查,則該值應為> O(N)。

本質上,第二種方法將花費更多時間,因為您將多次而不是一次迭代數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM