检查PHP变量是否包含唯一值

Ros*_*oss 2 php

我有20个变量,每个变量都有1到10000之间的数字.

是否有一种简单的方法可以检查所有变量是否包含唯一值,如果没有将用户发送出去.

例如,

if($var1,$var2,$var3...etc are not unique)
{
location wherever.php
exit;
}
Run Code Online (Sandbox Code Playgroud)

前端应该阻止用户提交相同的值两次,但我需要检查它.

谢谢 :)

hsz*_*hsz 10

$data   = array( /* your numbers */);
$unique = array_unique($data);

if ( count($data) != count($unique) ) {
  // not unique
}
Run Code Online (Sandbox Code Playgroud)

您还可以比较那些数组而不是计算它们的元素:

if ( $data != $unique ) {
  // not unique
}
Run Code Online (Sandbox Code Playgroud)


Pim*_*sen 9

将值放在数组中.

将数组传递给php函数

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
Run Code Online (Sandbox Code Playgroud)

如果函数返回的数组小于输入,则它会找到非唯一键.