php检查重复的数组值

时间:2013-03-05 08:32:58

标签: php arrays

我有以下数组:

PHP

$arr=array('A','A','B','C');

我想检查值,如果值重复,则必须是警告错误

PHP

$chk=array_count_values($array);
if ( $chk[0] < 1 || $chk[2] < 1 || $chk[3] < 1  || $chk[4] < 1 )
    echo 'array must be uniq';

5 个答案:

答案 0 :(得分:11)

使用array_unique(),可以轻松地将其重构为新函数:

function array_is_unique($array) {
   return array_unique($array) == $array;
}

示例:

$array = array("a", "a", "b", "c");
echo array_is_unique($array) ? "unique" : "non-unique"; //"non-unique"

答案 1 :(得分:1)

试试这个:

$arr  =   array('A','A','B','C');
if(count($arr) != count(array_unique($arr))){
  echo "array must be uniq";
}

答案 2 :(得分:0)

试试:

if ( count($arr) != count(array_unique($arr)) ) {
  echo 'array must be uniq';
}

答案 3 :(得分:0)

您可以使用foreach循环遍历它,然后使用strpos函数查看字符串是否包含重复项

答案 4 :(得分:0)

来自Php documentation

  

array array_unique (array $ array [,int $ sort_flags = SORT_STRING])

     

获取一个输入数组并返回一个没有重复值的新数组。