In der Webentwicklung ist das Zählen der Häufigkeit der Auswahl der Formoptionen eine gemeinsame Aufgabe. Unabhängig davon, ob es sich um einen Fragebogen, ein Scoring -System, ein Auswahlfeld usw. handelt, müssen Entwickler normalerweise zählen, welche Optionen der Benutzer im Formular ausgewählt hat und wie oft jede Option ausgewählt wurde. Die Funktion array_count_values in PHP kann diese Aufgabe problemlos ausführen. In diesem Artikel wird vorgestellt, wie diese Funktion verwendet wird, um die Häufigkeit der Auswahl der Formoptionen zu zählen.
Array_Count_Values ist eine integrierte Funktion in PHP, die die Häufigkeit des Auftretens aller Werte in einem Array zählt und ein assoziatives Array zurückgibt, bei dem der Schlüssel der Wert im Array ist und der Wert die Anzahl der Vorkommen jedes Werts ist.
array_count_values(array $array): array
$ Array : Dies ist das Array, das gezählt werden soll.
Die Funktion gibt ein assoziatives Array zurück, in dem der Schlüssel die Werte im Eingabearray sind, und die Werte sind die Anzahl, mit der diese Werte im Array angezeigt werden.
Angenommen, wir haben ein Formular, in dem der Benutzer aus mehreren Optionen wählen kann. Wir haben diese Optionen gesammelt und wollten zählen, wie oft jede Option ausgewählt wurde.
Unter der Annahme, dass unser Formular eine Radio -Box enthält, kann der Benutzer verschiedene Farben als Vorlieben auswählen. Der HTML -Formularcode lautet wie folgt:
<form action="process.php" method="POST">
<label>Bitte wählen Sie Ihre bevorzugte Farbe aus:</label><br>
<input type="radio" name="color" value="red"> Rot<br>
<input type="radio" name="color" value="blue"> Blau<br>
<input type="radio" name="color" value="green"> Grün<br>
<input type="submit" value="einreichen">
</form>
In praktischen Anwendungen werden Formulardaten normalerweise über die Post -Methode übermittelt. Um diesen Vorgang zu simulieren, erstellen wir manuell ein Array, das die Formularauswahlergebnisse enthält. Angenommen, die vom Benutzer eingereichten Formulardaten sind wie folgt:
$submitted_data = ['red', 'blue', 'green', 'red', 'blue', 'blue', 'green', 'red'];
Wir können die Funktion array_count_values verwenden, um die Frequenz jeder ausgewählten Farbe zu zählen:
$selection_count = array_count_values($submitted_data);
print_r($selection_count);
Array
(
[red] => 3
[blue] => 3
[green] => 2
)
Durch die Ausgangsergebnisse können wir deutlich erkennen, dass die Auswahlfrequenz jeder Farbe: Rot und Blau jeweils 3 -mal ausgewählt werden und grün 2 -mal jeweils ausgewählt wird.
Wenn Ihre Formulardaten aus einer Datenbank stammen und Sie basierend auf Datensätzen in der Datenbank zählen möchten, können Sie dies auch dabei helfen, dies zu erreichen.
Angenommen, Sie haben eine Tabelle, in der die vom Benutzer ausgewählten Farbinformationen gespeichert werden, und die Auswahl jedes Benutzers wird in einem Feld in der Datenbank gespeichert. Sie können alle ausgewählten Daten abfragen und dann die Funktion array_count_values verwenden, um die Auswahlfrequenz jeder Option zu zählen.
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "form_data";
// Eine Verbindung erstellen
$conn = new mysqli($servername, $username, $password, $dbname);
// Überprüfen Sie die Verbindung
if ($conn->connect_error) {
die("Verbindung ist fehlgeschlagen: " . $conn->connect_error);
}
$sql = "SELECT color FROM form_submissions";
$result = $conn->query($sql);
$submitted_data = [];
if ($result->num_rows > 0) {
// Jede Datenzeile ausgeben
while($row = $result->fetch_assoc()) {
$submitted_data[] = $row['color'];
}
} else {
echo "0 Ergebnis";
}
$conn->close();
Verwenden Sie nach Erhalt der Daten Array_Count_Values , um die Auswahlfrequenz jeder Farbe zu zählen:
$selection_count = array_count_values($submitted_data);
print_r($selection_count);
Array_Count_Values ist eine sehr nützliche PHP -Funktion, mit der Entwickler die Frequenz der Auswahl der Formoptionen schnell zählen können. Unabhängig davon, ob Daten direkt aus dem aus der Datenbank extrahierten Formular oder Daten übermittelt wurden, kann sie einfach mit Array_Count_values erreicht werden. Durch die Analyse statistischer Ergebnisse können Entwickler wertvolle Informationen erhalten und die Entscheidungsfindung unterstützen.