프로그래밍에서 중복 요소가 배열에 나타나는 횟수를 계산하는 것이 유용할 수 있습니다. 이를 위해서는 원하는 데이터를 정확하게 캡처하는 효율적인 솔루션을 만들어야 합니다.
원본 코드 이해
제공된 코드는 다음을 반복하여 이를 달성하려고 합니다. 배열을 여러 번 저장하고 $previous 배열을 유지하여 고유한 요소와 해당 항목을 저장합니다. 그러나 여기에는 몇 가지 문제가 있습니다.
효율적인 솔루션
더 간단하고 효율적인 솔루션은 다음과 같습니다. 배열에 있는 각 고유 요소의 발생 횟수를 계산하는 내장 array_count_values 함수를 사용하세요. 이 함수는 키가 고유 요소이고 값이 각각의 개수인 연관 배열을 반환합니다.
$array = [12, 43, 66, 21, 56, 43, 43, 78, 78, 100, 43, 43, 43, 21]; $vals = array_count_values($array);
이 코드 조각은 $vals 배열의 각 고유 요소 개수를 저장합니다. 출력은 다음과 같습니다.
No. of NON Duplicate Items: 7 Array ( [12] => 1 [43] => 6 [66] => 1 [21] => 2 [56] => 1 [78] => 2 [100] => 1 )
이 결과는 고유 항목 수(7)와 각 고유 요소 수(원하는 결과)를 모두 제공합니다.
위 내용은 배열에서 중복 발생을 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!