检查数组中的任何值是否彼此相等

时间:2012-12-21 02:10:59

标签: php

我正在验证一个表单,该表单最多可提交3个不同的ID,具体取决于用户选择的内容。

我把它们放到一个数组中:

$submitted_genres = array($_POST['genre1'], $_POST['genre2'], $_POST['genre3']);

我如何检查以确保没有任何数组值彼此相等?

1 个答案:

答案 0 :(得分:5)

您可以使用array_unique()获取所有唯一值的数组,然后将大小与原始数组进行比较:

if (count(array_unique($submitted_genres)) !== count($submitted_genres)) {
    // there's at least one dupe
}