In PHP kann die Funktion array_count_values () die Werte im Array zählen und ein assoziatives Array zurückgeben, das die Anzahl der Vorkommen jedes Werts enthält. Die Funktion json_encode () kann PHP -Arrays oder -Objekte in das JSON -Format konvertieren, wodurch die Anzeige von Daten am vorderen Ende einfacher angezeigt wird. Heute werden wir untersuchen, wie die statistischen Ergebnisse von Array_Count_Values () in ein im Front-End verfügbares Format mit diesen beiden Funktionen umwandeln können.
Wenn wir große Datenmengen verarbeiten, müssen wir möglicherweise die Häufigkeit bestimmter Werte zählen. Zum Beispiel haben wir ein Array, das Benutzerverhaltensdatensätze enthält, und möchten die Häufigkeit verschiedener Benutzerverhalten zählen. Es ist sehr bequem, die Funktion array_count_values () zu verwenden, die ein neues Array zurückgibt, in dem der Schlüssel die Werte im ursprünglichen Array ist und die Werte die Anzahl der Zeitwerte sind, die diese Werte im ursprünglichen Array angezeigt werden.
Um diese Statistiken auf der Front-End-Seite anzuzeigen, müssen wir das PHP-Array in das JSON-Format konvertieren, das für JavaScript zum Verarbeiten und Anzeigen geeignet ist. Zu diesem Zeitpunkt ist die Funktion json_encode () nützlich.
Schauen wir uns ein einfaches Beispiel an, nehmen wir an, wir haben das folgende Array:
$data = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
Wir können Array_Count_Values () verwenden, um die Anzahl der Vorkommen jeder Frucht zu zählen:
$count = array_count_values($data);
Der Inhalt des $ Count -Arrays ist:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Als nächstes verwenden wir json_encode () , um dieses statistische Ergebnis in JSON-Format für die Front-End-Verwendung umzuwandeln:
$json_data = json_encode($count);
echo $json_data;
Die Ausgabe wird sein:
{"apple":3,"banana":2,"orange":1}
Diese JSON -Formatdaten können leicht an das Frontend übergeben werden, und JavaScript kann sie leicht verarbeiten.
Im Front-End können wir die JSON-Daten über die AJAX-Anfrage erhalten und anzeigen. Verwenden Sie beispielsweise die Fetch -API, um diese Daten zu erhalten:
fetch('https://m66.net/api/getCountData')
.then(response => response.json())
.then(data => {
console.log(data); // Ausgabe:{apple: 3, banana: 2, orange: 1}
// Sie können das Diagramm oder andere Inhalte dynamisch basierend auf den Daten hier rendern
});
Hier gehen wir davon aus, dass das Backend eine Schnittstelle https://m66.net/api/getCountdata bietet, die Daten im obigen JSON -Format zurückgibt. Das Front-End analysiert diese JSON-Daten über JavaScript und zeigt es an.
Durch die Funktionen von PHP von Array_Count_Values () und JSON_Encode () können wir die statistischen Ergebnisse des Arrays leicht in das JSON-Format umwandeln und sie dann im Front-End anzeigen. Ein solcher Prozess macht die Dateninteraktion zwischen dem Backend und dem Frontend einfacher und effizienter, insbesondere für Szenarien wie die Analyse der Frequenzstatistik und der Benutzerverhaltensanalyse geeignet.