我有这个数组: -
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);
但似乎对我不起作用。
对此有何看法?
感谢您的进步。
答案 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
}