我使用可能包含重复项的字符串填充数组。这是一个很大的数组。
我将每个字符串存储为数组本身的键是否更好,从而自动处理重复
例如 array['test'] = true
或者将它们全部存储在数组中是否更有效
例如 array[] = 'test';
然后执行array_unique?
答案 0 :(得分:4)
如果将每个字符串存储为数组本身的键,则每个元素的插入时间为N(N)需要N次。
如果你使用传统的插件进行操作,然后使用array_unique检查它将是>上)。
基本上,第二种方法需要更多时间,因为您将多次迭代数组而不是一次。