创建仅包含唯一值的数组

时间:2014-10-24 00:43:38

标签: php arrays

我循环遍历一个大型数据集(在此示例中包含在多维关联数组$values中),其中包含许多重复的索引值,目标是生成一个仅包含给定索引{{1}的唯一值的数组}。

目前我这样做:

'data'

这实现了目标,因为重复的数组键只是被替换。但这感觉有点奇怪,因为索引本身实际上并不包含任何数据。

有人建议我先构建数组,然后使用foreach ($values as $value) { $unique[$value['data']] = true; } 删除重复项。我倾向于坚持使用前一种方法,但我想知道这种方法我应该注意哪些陷阱或问题?或者使用array_unique()代替什么好处?

1 个答案:

答案 0 :(得分:1)

我会这样做。

$unique = array();
foreach($values as $value) {
if(!in_array($value, $unique) {
         $unique[] = value;
    }
}