我循环遍历一个大型数据集(在此示例中包含在多维关联数组$values
中),其中包含许多重复的索引值,目标是生成一个仅包含给定索引{{1}的唯一值的数组}。
目前我这样做:
'data'
这实现了目标,因为重复的数组键只是被替换。但这感觉有点奇怪,因为索引本身实际上并不包含任何数据。
有人建议我先构建数组,然后使用foreach ($values as $value) {
$unique[$value['data']] = true;
}
删除重复项。我倾向于坚持使用前一种方法,但我想知道这种方法我应该注意哪些陷阱或问题?或者使用array_unique()
代替什么好处?
答案 0 :(得分:1)
我会这样做。
$unique = array();
foreach($values as $value) {
if(!in_array($value, $unique) {
$unique[] = value;
}
}