2011-07-06 7 views
2

을 감지하는 방법 : -이 배열을 감지하는 방법 내가이 배열이 어떻게 중복 PHP 배열

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

는 나도 몰라,하지만 당신은이를 사용하여 배열 값을 복제 한 테스트 할 수 있습니다 :

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

감사합니다. Tadeck. – wyman

0

array_unique()을 사용하면 중복 값을 제거 할 수 있습니다. 더 값이 제거되지 않은 경우 다음 반환되는 배열은 원본과 동일한 수의 항목이 있어야합니다 내가 제대로 이해하면

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