웹 개발에서 양식 옵션 선택 빈도를 계산하는 것이 일반적인 작업입니다. 설문지, 스코어링 시스템, 선택 상자 등이든, 개발자는 일반적으로 사용자가 양식에서 선택한 옵션과 각 옵션을 선택한 횟수를 계산해야합니다. PHP의 array_count_values 함수는이 작업을 쉽게 수행 할 수 있습니다. 이 기사는이 기능을 사용하여 양식 옵션 선택의 빈도를 계산하는 방법을 소개합니다.
Array_Count_Values는 배열에서 모든 값의 발생 빈도를 계산하고 키가 배열의 값이고 값이 각 값의 발생 횟수 인 연관 배열을 반환하는 PHP의 내장 함수입니다.
array_count_values(array $array): array
$ 배열 : 이것은 계산할 배열입니다.
함수는 키가 입력 배열의 값인 값이있는 연관 배열을 반환하고 값은 배열에 나타나는 값의 숫자입니다.
사용자가 여러 옵션 중에서 선택할 수있는 양식이 있다고 가정합니다. 우리는이 옵션을 수집했으며 각 옵션이 선택된 횟수를 계산하고 싶었습니다.
우리의 양식에 라디오 박스가 포함되어 있다고 가정하면 사용자는 선호도로 다른 색상을 선택할 수 있습니다. 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>
실제 응용 분야에서 양식 데이터는 일반적으로 사후 방법을 통해 제출됩니다. 이 프로세스를 시뮬레이션하기 위해 양식 선택 결과가 포함 된 배열을 수동으로 생성합니다. 사용자가 제출 한 양식 데이터가 다음과 같습니다.
$submitted_data = ['red', 'blue', 'green', 'red', 'blue', 'blue', 'green', 'red'];
Array_Count_Values 함수를 사용하여 선택중인 각 색상의 주파수를 계산할 수 있습니다.
$selection_count = array_count_values($submitted_data);
print_r($selection_count);
Array
(
[red] => 3
[blue] => 3
[green] => 2
)
출력 결과를 통해 각 색상의 선택 주파수 : 빨간색과 파란색이 각각 3 배, 녹색은 각각 2 배를 선택한다는 것을 명확하게 알 수 있습니다.
양식 데이터가 데이터베이스에서 나와 데이터베이스의 레코드를 기반으로 계산하려면 Array_Count_Values 도이를 달성하는 데 도움이 될 수 있습니다.
사용자가 선택한 색상 정보를 저장하는 테이블이 있다고 가정하고 각 사용자의 선택은 데이터베이스의 필드에 저장됩니다. 선택한 모든 데이터를 쿼리 한 다음 Array_Count_Values 함수를 사용하여 각 옵션의 선택 빈도를 계산할 수 있습니다.
$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();
데이터를 얻은 후 Array_Count_Values를 사용하여 각 색상의 선택 빈도를 계산하십시오.
$selection_count = array_count_values($submitted_data);
print_r($selection_count);
Array_Count_Values는 개발자가 양식 옵션 선택의 빈도를 신속하게 계산하는 데 도움이되는 매우 유용한 PHP 기능입니다. 양식에서 직접 제출 된 데이터이든 데이터베이스에서 추출한 데이터이든 array_count_values를 사용하여 쉽게 달성 할 수 있습니다. 통계 결과 분석을 통해 개발자는 귀중한 정보를 얻고 의사 결정을 지원할 수 있습니다.