In PHP ist die Handhabung von Datenreinigung und Frequenzstatistik eine häufigste Anforderung. Wir können die Daten über Array_filter () reinigen, um Elemente zu entfernen, die die Bedingungen nicht erfüllen, und dann die Häufigkeit jedes Elements in den gereinigten Daten zu zählen, um die Frequenz jedes Elements zu zählen. Im Folgenden werden wir demonstrieren, wie dieser Prozess anhand spezifischer Beispiele implementiert werden kann.
Die Funktion array_filter () kann Elemente in einem Array gemäß den Bedingungen der Rückruffunktion filtern und ein neues Array zurückgeben, das alle Elemente enthält, die die Bedingung erfüllen. Zum Beispiel können wir diese Funktion verwenden, um Elemente mit Null oder Falsch im Array herauszufiltern oder Daten herauszufiltern, die die Kriterien basierend auf einigen anderen Kriterien erfüllen.
<?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7];
// verwenden array_filter() Reinigen Sie die Daten,Entfernen null Und false
$cleanedData = array_filter($data, function($value) {
return $value !== null && $value !== false && $value !== '';
});
// Drucken Sie die gereinigten Daten aus
print_r($cleanedData);
?>
Ausgabe:
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 4
[6] => 5
[7] => 6
[8] => 7
)
In diesem Beispiel filtert Array_filter () Null- , falsche und leere Zeichenfolgen und hinterlässt nur Elemente mit den Werten 1 , 2 , 3 usw.
Die Funktion array_count_values () wird verwendet, um die Anzahl der Vorkommen jedes Werts im Array zu zählen. Es gibt ein assoziatives Array zurück, der Schlüssel ist der einzige Wert im Array, und der Wert ist die Anzahl, mit der diese Werte angezeigt werden. Wir können die Reinigungsdaten von Array_filter () als Eingabe verwenden, um die Frequenz jedes Elements zu zählen.
<?php
// verwenden array_count_values() Statistik Die Häufigkeit von Daten nach der Reinigung
$frequency = array_count_values($cleanedData);
// Frequenzstatistik drucken
print_r($frequency);
?>
Ausgabe:
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
)
Durch Array_Count_Values () können wir die Frequenz jedes Elements in den gereinigten Daten sehen. Da jedes Element im Beispiel nur einmal erscheint, beträgt die Frequenz jedes Wertes im Ausgang 1 .
Hier ist ein vollständiges Beispiel, das array_filter () und array_count_values () kombiniert wird:
<?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7, 1, 2, 3];
// verwenden array_filter() Reinigen Sie die Daten,Entfernen null Und false
$cleanedData = array_filter($data, function($value) {
return $value !== null && $value !== false && $value !== '';
});
// verwenden array_count_values() Statistik Die Häufigkeit von Daten nach der Reinigung
$frequency = array_count_values($cleanedData);
// Frequenzstatistik drucken
print_r($frequency);
?>
Ausgabe:
Array
(
[1] => 2
[2] => 2
[3] => 2
[4] => 1
[5] => 1
[6] => 1
[7] => 1
)
In diesem Beispiel haben wir zuerst die ungültigen Daten gereinigt und dann die Frequenz jedes Elements über Array_Count_Values () gezählt.
Zusammenfassen
Durch Kombinieren von Array_Filter () und Array_Count_Values () können wir die Datenfrequenz leicht reinigen und die Datenquelle zählen. Array_filter () kann ungültige Daten gemäß den benutzerdefinierten Bedingungen herausfiltern, während Array_Count_Values () die Anzahl der angezeigten Anzahl von jedem Wert zählen kann. Diese Kombination ist sehr nützlich, wenn Sie Array -Daten verarbeiten, insbesondere wenn Sie die Daten bereinigen und die Frequenzanalyse durchführen müssen.
Verwandte Tags:
array_filter