PHP在构建数组时防止重复


PHP prevent duplicates when building an array

我正在构建这样的数组:(这发生在循环中)

$IDs[] = ID;

但我想防止同一个ID被多次输入,有什么办法可以防止这种情况发生吗?

非常感谢!!

使用array_unique。它将删除重复项。

http://php.net/manual/en/function.array-unique.php

它不会阻止您添加重复项,但当循环完成时,您可以执行以下操作:
$arr = array_unique($arr);

编辑:周在评论中也给出了一个很好的解决方案。

$IDs[$ID] = $ID;

这是一种确保每个ID在数组中只存在一次的简单方法。

即使认为array_unique也能工作,我认为这是一种更快、更容易的方法。