如何检测重复的PHP数组

时间:2011-07-06 01:58:41

标签: php arrays duplicates detect

我有这个数组: -

Array ( [0] => Prefectorial Board/Prefect/2011 [1] => Prefectorial Board/Head Prefect/2011 [2] => Class Positions/Head Prefect/2011 [3] => Prefectorial Board/Head Prefect/2011 ) 

如何检测此数组具有重复值,我希望参与者重新填写他的数据。

我尝试使用此方法来检测: -

$max  = max(array_values($lr_str));
$keys = array_keys($lr_str, $max);

但似乎对我不起作用。

对此有何看法?

感谢您的进步。

3 个答案:

答案 0 :(得分:0)

您在寻找array_unique吗?

答案 1 :(得分:0)

您可以使用array_unique()删除重复值。如果没有删除任何值,则返回的数组应具有与原始数据相同的项目数:

if(count($lr_str) == count(array_unique($lr_str))){
    //tell participant to re=fill their data
}

答案 2 :(得分:0)

我不知道我是否理解正确,但您可以使用以下方法测试数组是否具有重复值:

if (count($your_array) === count(array_unique($your_array)) {
    // array has no duplicated values
} else {
    // array has duplicated values - see compared arrays
}