PHP에서 Array_unique ()는 배열에서 중복 값을 제거하는 매우 일반적인 기능입니다. 그러나 많은 실제 응용 시나리오에서 중복 제거 전에 배열에서 각 요소의 발생 빈도를 계산해야 할 수도 있습니다. 아래에서 배열 전에 배열의 요소의 주파수를 계산하기 위해 Array_unique ()를 결합하는 방법을 보여줍니다.
먼저, 배열에서 각 요소의 주파수를 계산하기 위해 PHP가 제공 한 Array_Count_Values () 함수를 사용해야합니다. 함수는 키가 원래 배열의 요소 인 곳에서 연관 배열을 반환하고 값은 배열에 요소가 나타나는 횟수입니다.
<?php
// 원래 배열
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
// 통계 주파수
$frequencies = array_count_values($array);
// 출력 주파수 통계 결과
print_r($frequencies);
?>
출력 결과 :
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Array_Count_Values () 를 통해 각 요소가 배열에 나타나는 횟수를 쉽게 얻을 수 있습니다.
다음으로 주파수를 계산 한 후 배열에서 중복 요소를 제거하기를 희망합니다. Array_unique () 함수는 중복 제거 작업을 완료하는 데 도움이 될 수 있습니다. 중복 제거 후 배열은 각 요소의 한 인스턴스 만 유지하지만 중복 제거는 요소의 주파수 통계에 영향을 미치지 않습니다.
<?php
// 무거운 곳으로 가십시오
$unique_array = array_unique($array);
// 输出무거운 곳으로 가십시오后的数组
print_r($unique_array);
?>
출력 결과 :
Array
(
[0] => apple
[1] => banana
[3] => orange
)
중복 제거 후 배열에서 하나의 중복 요소 만 유지되지만 요소의 주파수는 Array_Count_Values () 함수를 통해 계산되었습니다.
위의 두 단계를 기반으로, 우리는 완전한 예제를 작성하고, 먼저 주파수를 계산 한 다음, 중간 복제를하고, 마침내 중복 제거 후 배열과 해당 요소 주파수를 출력 할 수 있습니다.
<?php
// 원래 배열
$array = ["apple", "banana", "apple", "orange", "banana", "apple"];
// 통계 주파수
$frequencies = array_count_values($array);
// 무거운 곳으로 가십시오
$unique_array = array_unique($array);
// 출력 주파수 통계 결과
echo "주파수 통계:\n";
print_r($frequencies);
// 输出무거운 곳으로 가십시오后的数组
echo "무거운 곳으로 가십시오后的数组:\n";
print_r($unique_array);
?>
출력 결과 :
주파수 통계:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
무거운 곳으로 가십시오后的数组:
Array
(
[0] => apple
[1] => banana
[3] => orange
)
이 예를 통해 배열에서 각 요소의 발생 주파수를 계산할 수있을뿐만 아니라 중복 요소를 제거 할 수 있습니다.
주파수별로 요소를 정렬 해야하는 경우 Arsort () 함수를 사용하여 주파수 배열을 내림차순으로 정렬 할 수 있습니다. 그런 다음 정렬 된 결과를 기반으로 더 높은 주파수로 요소를 얻을 수 있습니다.
<?php
// 주파수 배열을 내림차순 순서로 정렬합니다
arsort($frequencies);
// 분류 된 주파수를 출력하십시오
echo "排序后的주파수 통계:\n";
print_r($frequencies);
?>
출력 결과 :
排序后的주파수 통계:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
이러한 방식으로, 높음에서 낮은 곳으로 나타나는 요소의 빈도가 정렬되어 추가 데이터 처리를 수행 할 수 있습니다.
위의 것은 PHP의 Array_unique () 함수를 결합하는 완전한 방법이며, 먼저 배열에서 요소의 주파수를 계산 한 다음 중복 제거하는 방법입니다. Array_Count_Values ()를 사용하여 주파수를 계산하고 Array_Unique ()를 제거하여 배열의 데이터를 유연하게 처리하여 다른 요구를 충족시킬 수 있습니다.