3
我正在验证提交最多3个不同ID的表单,具体取决于用户选择的内容。检查数组中的任何值是否相等
我已经把它们放进一个数组:
$submitted_genres = array($_POST['genre1'], $_POST['genre2'], $_POST['genre3']);
如何我可以检查,以确保没有一个数组值相等对方?
我正在验证提交最多3个不同ID的表单,具体取决于用户选择的内容。检查数组中的任何值是否相等
我已经把它们放进一个数组:
$submitted_genres = array($_POST['genre1'], $_POST['genre2'], $_POST['genre3']);
如何我可以检查,以确保没有一个数组值相等对方?
你可以使用array_unique()
来获取所有唯一值的数组,然后对原来的数组比较大小:
if (count(array_unique($submitted_genres)) !== count($submitted_genres)) {
// there's at least one dupe
}
非常好,谢谢! –