현재 위치: > 최신 기사 목록> JSON_ENCODE ()를 사용하여 프론트 엔드 디스플레이의 통계 결과를 출력하십시오

JSON_ENCODE ()를 사용하여 프론트 엔드 디스플레이의 통계 결과를 출력하십시오

M66 2025-05-13

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 형식으로 쉽게 변환 한 다음 프론트 엔드에 표시 할 수 있습니다. 이러한 프로세스는 백엔드와 프론트 엔드 간의 데이터 상호 작용을보다 간단하고 효율적으로 만들고 특히 디스플레이 주파수 통계 및 사용자 행동 분석과 같은 시나리오에 적합합니다.