PHP에서는 데이터 정리 및 주파수 통계 처리가 일반적인 요구 사항입니다. Array_Filter () 를 통해 데이터를 정리하여 조건을 충족하지 않는 요소를 제거한 다음 Array_Count_Values ()를 사용하여 청소 된 데이터의 각 요소의 빈도를 계산할 수 있습니다. 아래에서는 특정 예제를 통해이 프로세스를 구현하는 방법을 보여줍니다.
Array_Filter () 함수는 콜백 함수의 조건에 따라 배열에서 요소를 필터링하고 조건을 충족하는 모든 요소를 포함하는 새 배열을 반환 할 수 있습니다. 예를 들어이 기능을 사용하여 배열에서 NULL 또는 FALSE 로 요소를 필터링하거나 다른 기준에 따라 기준을 충족하는 데이터를 필터링 할 수 있습니다.
<?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7];
// 사용 array_filter() 데이터를 정리하십시오,제거하다 null 그리고 false
$cleanedData = array_filter($data, function($value) {
return $value !== null && $value !== false && $value !== '';
});
// 정리 된 데이터를 인쇄하십시오
print_r($cleanedData);
?>
산출:
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 4
[6] => 5
[7] => 6
[8] => 7
)
이 예에서는 array_filter () 가 NULL , False 및 Empty Strings ' 를 필터링하여 값 1 , 2 , 3 등이있는 요소 만 남겨 둡니다.
Array_Count_Values () 함수는 배열에서 각 값의 발생 수를 계산하는 데 사용됩니다. 연관 배열을 반환하고 키는 배열의 유일한 값이며 값은 이러한 값이 나타나는 횟수입니다. Array_Filter () 의 청소 데이터를 각 요소의 주파수를 계산하기 위해 입력으로 사용할 수 있습니다.
<?php
// 사용 array_count_values() 통계 청소 후 데이터 빈도
$frequency = array_count_values($cleanedData);
// 인쇄 주파수 통계
print_r($frequency);
?>
산출:
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
)
Array_Count_Values () 를 통해 정리 된 데이터에서 각 요소의 빈도를 볼 수 있습니다. 예제에서 각 요소가 한 번만 나타나기 때문에 출력의 각 값의 주파수는 1 입니다.
다음은 array_filter () 와 array_count_values ()를 결합한 완전한 예입니다.
<?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7, 1, 2, 3];
// 사용 array_filter() 데이터를 정리하십시오,제거하다 null 그리고 false
$cleanedData = array_filter($data, function($value) {
return $value !== null && $value !== false && $value !== '';
});
// 사용 array_count_values() 통계 청소 후 데이터 빈도
$frequency = array_count_values($cleanedData);
// 인쇄 주파수 통계
print_r($frequency);
?>
산출:
Array
(
[1] => 2
[2] => 2
[3] => 2
[4] => 1
[5] => 1
[6] => 1
[7] => 1
)
이 예에서는 먼저 유효하지 않은 데이터를 정리 한 다음 Array_Count_Values () 를 통해 각 요소의 주파수를 계산했습니다.
요약
Array_Filter () 및 Array_Count_Values ()를 결합하여 데이터를 쉽게 정리하고 데이터 빈도를 계산할 수 있습니다. Array_Filter ()는 사용자 정의 조건에 따라 유효하지 않은 데이터를 필터링 할 수 있지만 Array_Count_Values ()는 각 값이 나타나는 횟수를 계산할 수 있습니다. 이 조합은 배열 데이터를 처리 할 때, 특히 데이터를 정리하고 주파수 분석을 수행해야 할 때 매우 유용합니다.