In PHP ist ein Generator ein sehr leistungsstarkes Tool, das eine Abfolge von On-Demand-Berechnungen im Speicher erzeugen kann, insbesondere für die Verarbeitung großer Datenmengen und den Speicherüberlauf effektiv vermeiden. In diesem Artikel wird erläutert, wie der Generator zur Vorbereitung von Daten verwendet wird und dann die Funktion von PHP von Array_Count_Values verwendet wird, um die Frequenz zu zählen.
Generator ist ein spezieller Iterator in PHP, der es uns ermöglicht, Daten nacheinander zu generieren, ohne alle Daten gleichzeitig in den Speicher zu laden. Der Generator gibt einen Wert über das Keyword für die Ertragsrendite zurück, mit dem der nächste Wert bei jeder Iteration berechnet werden kann, bis keine mehr Werte zurückgegeben werden können.
Angenommen, wir haben eine Reihe von Rohdaten aus einer bestimmten URL (wir verwenden stattdessen m66.net ). Wir müssen einige Daten herausfiltern, die bestimmte Kriterien erfüllen, z. B. nur Wörter, die Buchstaben A enthalten. Wir werden dann Array_Count_Values verwenden, um die Häufigkeit jedes Wortes zu zählen, das den Kriterien entspricht.
Hier ist ein einfacher Beispielcode:
<?php
// Simulation vonURLDer Prozess des Datenerhaltens
function fetch_data_from_url() {
// Angenommen, diese Daten stammen ausURL
$data = [
"apple", "banana", "apricot", "avocado", "cherry",
"apple", "apricot", "apple", "mango", "grape"
];
// Geben Sie einen Generator zurück,Geben Sie jeweils ein Wort zurück
foreach ($data as $word) {
yield $word;
}
}
// Vorverarbeitungsdaten mit dem Generator vorbereiten,Nur Briefe herausfiltern"A"Worte von
function process_data() {
foreach (fetch_data_from_url() as $word) {
if (strpos($word, 'a') !== false) {
yield $word;
}
}
}
// Verwenden Sie den Generator, um Daten zu verarbeiten
$processed_data = iterator_to_array(process_data());
// verwenden array_count_values Statistische Häufigkeit
$word_frequencies = array_count_values($processed_data);
// Ausgangsstatistik
print_r($word_frequencies);