php에서 array_count_values () 함수는 배열의 값을 계산하고 각 값의 발생 수를 포함하는 연관 배열을 반환 할 수 있습니다. JSON_ENCODE () 함수는 PHP 배열 또는 객체를 JSON 형식으로 변환 할 수 있으므로 프론트 엔드에 데이터를보다 쉽게 표시 할 수 있습니다. 오늘 우리는 array_count_values () 의 통계적 결과를이 두 함수를 사용하여 프론트 엔드에서 사용할 수있는 형식으로 변환하는 방법을 살펴 봅니다.
많은 양의 데이터를 처리 할 때 특정 값의 빈도를 계산해야 할 수도 있습니다. 예를 들어, 사용자 동작 레코드가 포함 된 배열이 있으며 다른 사용자 동작의 빈도를 계산하려고합니다. array_count_values () 함수를 사용하는 것이 매우 편리합니다.이 기능은 키가 원래 배열의 값이고 값이 원래 배열에 나타나는 값의 숫자 인 경우 새 배열을 반환합니다.
그러나 프론트 엔드 페이지에 이러한 통계를 표시하려면 PHP 배열을 JSON 형식으로 변환해야합니다. 이는 JavaScript가 처리 및 디스플레이에 편리합니다. 현재 json_encode () 함수는 편리합니다.
간단한 예를 살펴 보겠습니다. 다음 배열이 있다고 가정 해 봅시다.
$data = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
Array_Count_Values ()를 사용하여 각 과일의 발생 수를 계산할 수 있습니다.
$count = array_count_values($data);
$ count 배열의 내용은 다음과 같습니다.
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
다음으로 JSON_ENCODE ()를 사용 하여이 통계 결과를 프론트 엔드 사용을 위해 JSON 형식으로 변환합니다.
$json_data = json_encode($count);
echo $json_data;
출력은 다음과 같습니다.
{"apple":3,"banana":2,"orange":1}
이 JSON 형식 데이터는 프론트 엔드로 쉽게 전달 될 수 있으며 JavaScript는 쉽게 처리 할 수 있습니다.
프론트 엔드에서는 AJAX 요청을 통해 JSON 데이터를 얻고 표시 할 수 있습니다. 예를 들어, Fetch API를 사용 하여이 데이터를 얻습니다.
fetch('https://m66.net/api/getCountData')
.then(response => response.json())
.then(data => {
console.log(data); // 산출:{apple: 3, banana: 2, orange: 1}
// 여기 데이터를 기반으로 차트 또는 기타 컨텐츠를 동적으로 렌더링 할 수 있습니다.
});
여기서 우리는 백엔드가 인터페이스 https://m66.net/api/getcountdata를 제공하여 위의 JSON 형식으로 데이터를 반환한다고 가정합니다. 프론트 엔드는 JavaScript를 통해이 JSON 데이터를 구문 분석하고 표시합니다.
php의 array_count_values () 및 json_encode () 함수를 통해 배열의 통계 결과를 JSON 형식으로 쉽게 변환 한 다음 프론트 엔드에 표시 할 수 있습니다. 이러한 프로세스는 백엔드와 프론트 엔드 간의 데이터 상호 작용을보다 간단하고 효율적으로 만들고 특히 디스플레이 주파수 통계 및 사용자 행동 분석과 같은 시나리오에 적합합니다.