这个问题已经在这里有一个答案:
- 如何检测PHP数组重复的值? 9个回答
我有此以下的数组:
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';
这个问题已经在这里有一个答案:
我有此以下的数组:
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';
使用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"
尝试这个 :
$arr = array('A','A','B','C');
if(count($arr) != count(array_unique($arr))){
echo "array must be uniq";
}
只是尝试:
if ( count($arr) != count(array_unique($arr)) ) {
echo 'array must be uniq';
}
你可以走thhrough其与foreach循环再利用对strpos函数来查看是否一个字符串包含重复
从PHP文档
阵列array_unique(数组$阵列[摘要$ sort_flags改变= SORT_STRING])
采用输入阵列和返回而不重复值的新数组。