array_unique或将值存储为数组中的键

时间:2014-10-31 14:16:29

标签: php

我使用可能包含重复项的字符串填充数组。这是一个很大的数组。

我将每个字符串存储为数组本身的键是否更好,从而自动处理重复

例如 array['test'] = true

或者将它们全部存储在数组中是否更有效

例如 array[] = 'test';

然后执行array_unique?

1 个答案:

答案 0 :(得分:4)

如果将每个字符串存储为数组本身的键,则每个元素的插入时间为N(N)需要N次。

如果你使用传统的插件进行操作,然后使用array_unique检查它将是>上)。

基本上,第二种方法需要更多时间,因为您将多次迭代数组而不是一次。