Position actuelle: Accueil> Derniers articles> Statistiques de fréquence de sélection des options de formulaire

Statistiques de fréquence de sélection des options de formulaire

M66 2025-05-16

Dans le développement Web, le comptage de la fréquence de sélection des options de formulaire est une tâche courante. Qu'il s'agisse d'un questionnaire, d'un système de notation, d'une boîte de sélection, etc., les développeurs doivent généralement compter les options que l'utilisateur a sélectionnées dans le formulaire et le nombre de fois que chaque option a été sélectionnée. La fonction Array_count_values ​​dans PHP peut facilement accomplir cette tâche. Cet article présentera comment utiliser cette fonction pour compter la fréquence de la sélection des options de formulaire.

1. Quelle est la fonction array_count_values ?

Array_count_values ​​est une fonction intégrée en PHP qui compte la fréquence de l'occurrence de toutes les valeurs dans un tableau et renvoie un tableau associatif où la clé est la valeur dans le tableau et la valeur est le nombre d'occurrences de chaque valeur.

Syntaxe de fonction:

 array_count_values(array $array): array
  • $ Array : Il s'agit du tableau à compter.

Valeur de retour:

La fonction renvoie un tableau associatif où la clé est les valeurs dans le tableau d'entrée, et les valeurs sont le nombre de fois que ces valeurs apparaissent dans le tableau.

2. Exemple: Formulaire des statistiques de fréquence de sélection d'options d'options

Supposons que nous ayons un formulaire où l'utilisateur peut choisir parmi plusieurs options. Nous avons collecté ces options et voulu compter le nombre de fois que chaque option a été sélectionnée.

2.1 Structure de forme

En supposant que notre formulaire contient une boîte de radio, l'utilisateur peut choisir différentes couleurs comme préférences. Le code de formulaire HTML est le suivant:

 <form action="process.php" method="POST">
    <label>Veuillez sélectionner votre couleur préférée:</label><br>
    <input type="radio" name="color" value="red"> rouge<br>
    <input type="radio" name="color" value="blue"> bleu<br>
    <input type="radio" name="color" value="green"> vert<br>
    <input type="submit" value="soumettre">
</form>

2.2 Simuler les données du formulaire

Dans les applications pratiques, les données du formulaire sont généralement soumises via la méthode post-post. Pour simuler ce processus, nous créerons manuellement un tableau contenant les résultats de sélection de formulaire. Supposons que les données de formulaire soumises par l'utilisateur soient les suivantes:

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

2.3 Utilisez la fonction array_count_values ​​pour sélectionner la fréquence

Nous pouvons utiliser la fonction array_count_values ​​pour compter la fréquence de chaque couleur sélectionnée:

 $selection_count = array_count_values($submitted_data);

print_r($selection_count);

Résultat de sortie:

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

Grâce aux résultats de sortie, nous pouvons clairement voir que la fréquence de sélection de chaque couleur: le rouge et le bleu sont sélectionnés 3 fois chacun, et le vert est sélectionné 2 fois chacun.

3. Stockez les données de formulaire à la base de données et comptez la fréquence

Si les données de votre formulaire proviennent d'une base de données et que vous souhaitez compter en fonction des enregistrements dans la base de données, Array_count_values ​​peut également vous aider à y parvenir.

Supposons que vous ayez un tableau qui stocke les informations de couleur sélectionnées par l'utilisateur, et la sélection de chaque utilisateur est stockée dans un champ de la base de données. Vous pouvez interroger toutes les données sélectionnées, puis utiliser la fonction array_count_values ​​pour compter la fréquence de sélection de chaque option.

3.1 Exemple de requête de la base de données

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

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Vérifiez la connexion
if ($conn->connect_error) {
    die("Échec de la connexion: " . $conn->connect_error);
}

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

$submitted_data = [];

if ($result->num_rows > 0) {
    // Sortir chaque ligne de données
    while($row = $result->fetch_assoc()) {
        $submitted_data[] = $row['color'];
    }
} else {
    echo "0 résultat";
}

$conn->close();

3.2 Utiliser la fonction array_count_values ​​pour les statistiques

Après avoir obtenu les données, utilisez Array_count_values ​​pour compter la fréquence de sélection de chaque couleur:

 $selection_count = array_count_values($submitted_data);

print_r($selection_count);

4. Résumé

Array_count_values ​​est une fonction PHP très utile qui aide les développeurs à compter rapidement la fréquence de sélection d'options de formulaire. Qu'il s'agisse de données soumises directement à partir du formulaire ou des données extraites de la base de données, elle peut être facilement réalisée à l'aide d'Array_count_values . Grâce à l'analyse des résultats statistiques, les développeurs peuvent obtenir des informations précieuses et fournir un soutien à la prise de décision.