Как обнаружить дубликат массива php - PullRequest
2 голосов
/ 06 июля 2011

У меня есть этот массив: -

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 голосов
/ 06 июля 2011

Вы можете использовать array_unique () , чтобы удалить повторяющиеся значения. Если никакие значения не были удалены, то возвращаемый массив должен иметь то же количество элементов, что и исходный:

if(count($lr_str) == count(array_unique($lr_str))){
    //tell participant to re=fill their data
}
0 голосов
/ 06 июля 2011

Я не знаю, правильно ли я вас понимаю, но вы можете проверить массив с дублированными значениями, используя это:

if (count($your_array) === count(array_unique($your_array)) {
    // array has no duplicated values
} else {
    // array has duplicated values - see compared arrays
}
0 голосов
/ 06 июля 2011

Вы ищете array_unique ?

...