현재 위치: > 최신 기사 목록> 양식 옵션의 선택 빈도 통계

양식 옵션의 선택 빈도 통계

M66 2025-05-16

웹 개발에서 양식 옵션 선택 빈도를 계산하는 것이 일반적인 작업입니다. 설문지, 스코어링 시스템, 선택 상자 등이든, 개발자는 일반적으로 사용자가 양식에서 선택한 옵션과 각 옵션을 선택한 횟수를 계산해야합니다. PHP의 array_count_values ​​함수는이 작업을 쉽게 수행 할 수 있습니다. 이 기사는이 기능을 사용하여 양식 옵션 선택의 빈도를 계산하는 방법을 소개합니다.

1. Array_Count_Values ​​함수는 무엇입니까?

Array_Count_Values는 배열에서 모든 값의 발생 빈도를 계산하고 키가 배열의 값이고 값이 각 값의 발생 횟수 인 연관 배열을 반환하는 PHP의 내장 함수입니다.

함수 구문 :

 array_count_values(array $array): array
  • $ 배열 : 이것은 계산할 배열입니다.

반품 값 :

함수는 키가 입력 배열의 값인 값이있는 연관 배열을 반환하고 값은 배열에 나타나는 값의 숫자입니다.

2. 예 : 양식 옵션 선택 주파수 통계

사용자가 여러 옵션 중에서 선택할 수있는 양식이 있다고 가정합니다. 우리는이 옵션을 수집했으며 각 옵션이 선택된 횟수를 계산하고 싶었습니다.

2.1 양식 구조

우리의 양식에 라디오 박스가 포함되어 있다고 가정하면 사용자는 선호도로 다른 색상을 선택할 수 있습니다. HTML 양식 코드는 다음과 같습니다.

 <form action="process.php" method="POST">
    <label>선호하는 색상을 선택하십시오:</label><br>
    <input type="radio" name="color" value="red"> 빨간색<br>
    <input type="radio" name="color" value="blue"> 파란색<br>
    <input type="radio" name="color" value="green"> 녹색<br>
    <input type="submit" value="제출하다">
</form>

2.2 양식 데이터 시뮬레이션

실제 응용 분야에서 양식 데이터는 일반적으로 사후 방법을 통해 제출됩니다. 이 프로세스를 시뮬레이션하기 위해 양식 선택 결과가 포함 된 배열을 수동으로 생성합니다. 사용자가 제출 한 양식 데이터가 다음과 같습니다.

 $submitted_data = ['red', 'blue', 'green', 'red', 'blue', 'blue', 'green', 'red'];

2.3 Array_Count_Values ​​기능을 사용하여 주파수를 선택하십시오

Array_Count_Values ​​함수를 사용하여 선택중인 각 색상의 주파수를 계산할 수 있습니다.

 $selection_count = array_count_values($submitted_data);

print_r($selection_count);

출력 결과 :

 Array
(
    [red] => 3
    [blue] => 3
    [green] => 2
)

출력 결과를 통해 각 색상의 선택 주파수 : 빨간색과 파란색이 각각 3 배, 녹색은 각각 2 배를 선택한다는 것을 명확하게 알 수 있습니다.

3. 양식 데이터를 데이터베이스에 저장하고 주파수를 계산합니다.

양식 데이터가 데이터베이스에서 나와 데이터베이스의 레코드를 기반으로 계산하려면 Array_Count_Values 도이를 달성하는 데 도움이 될 수 있습니다.

사용자가 선택한 색상 정보를 저장하는 테이블이 있다고 가정하고 각 사용자의 선택은 데이터베이스의 필드에 저장됩니다. 선택한 모든 데이터를 쿼리 한 다음 Array_Count_Values ​​함수를 사용하여 각 옵션의 선택 빈도를 계산할 수 있습니다.

3.1 데이터베이스 쿼리 예제

 $servername = "localhost";
$username = "username";
$password = "password";
$dbname = "form_data";

// 연결을 만듭니다
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결을 확인하십시오
if ($conn->connect_error) {
    die("연결이 실패했습니다: " . $conn->connect_error);
}

$sql = "SELECT color FROM form_submissions";
$result = $conn->query($sql);

$submitted_data = [];

if ($result->num_rows > 0) {
    // 각 데이터 라인을 출력합니다
    while($row = $result->fetch_assoc()) {
        $submitted_data[] = $row['color'];
    }
} else {
    echo "0 결과";
}

$conn->close();

3.2 통계에 Array_Count_Values ​​기능을 사용하십시오

데이터를 얻은 후 Array_Count_Values를 사용하여 각 색상의 선택 빈도를 계산하십시오.

 $selection_count = array_count_values($submitted_data);

print_r($selection_count);

4. 요약

Array_Count_Values는 개발자가 양식 옵션 선택의 빈도를 신속하게 계산하는 데 도움이되는 매우 유용한 PHP 기능입니다. 양식에서 직접 제출 된 데이터이든 데이터베이스에서 추출한 데이터이든 array_count_values를 사용하여 쉽게 달성 할 수 있습니다. 통계 결과 분석을 통해 개발자는 귀중한 정보를 얻고 의사 결정을 지원할 수 있습니다.