En PHP, la gestion des statistiques de nettoyage des données et de fréquence est une exigence commune. Nous pouvons nettoyer les données via array_filter () pour supprimer des éléments qui ne remplissent pas les conditions, puis utiliser array_count_values () pour compter la fréquence de chaque élément dans les données nettoyées. Ci-dessous, nous montrerons comment implémenter ce processus à travers des exemples spécifiques.
La fonction Array_Filter () peut filtrer les éléments dans un tableau en fonction des conditions de la fonction de rappel et renvoyer un nouveau tableau contenant tous les éléments qui répondent à la condition. Par exemple, nous pouvons utiliser cette fonction pour filtrer les éléments avec Null ou False dans le tableau, ou filtrer les données qui répondent aux critères en fonction de certains autres critères.
<?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7];
// utiliser array_filter() Nettoyez les données,Retirer null et false
$cleanedData = array_filter($data, function($value) {
return $value !== null && $value !== false && $value !== '';
});
// Imprimez les données nettoyées
print_r($cleanedData);
?>
Sortir:
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 4
[6] => 5
[7] => 6
[8] => 7
)
Dans cet exemple, Array_Filter () filtrera Null , False et vide String '' , ne laissant que des éléments avec les valeurs 1 , 2 , 3 , etc.
La fonction array_count_values () est utilisée pour compter le nombre d'occurrences de chaque valeur dans le tableau. Il renvoie un tableau associatif, la clé est la seule valeur du tableau, et la valeur est le nombre de fois que ces valeurs apparaissent. Nous pouvons utiliser les données de nettoyage de Array_Filter () comme entrée pour compter la fréquence de chaque élément.
<?php
// utiliser array_count_values() Statistiques La fréquence des données après le nettoyage
$frequency = array_count_values($cleanedData);
// Statistiques de fréquence d'impression
print_r($frequency);
?>
Sortir:
Array
(
[1] => 1
[2] => 1
[3] => 1
[4] => 1
[5] => 1
[6] => 1
[7] => 1
)
Via array_count_values (), nous pouvons voir la fréquence de chaque élément dans les données nettoyées. Étant donné que chaque élément n'apparaît qu'une seule fois dans l'exemple, la fréquence de chaque valeur dans la sortie est 1 .
Voici un exemple complet combinant array_filter () et array_count_values () :
<?php
$data = [1, 2, 3, null, 4, false, 5, 6, '', 7, 1, 2, 3];
// utiliser array_filter() Nettoyez les données,Retirer null et false
$cleanedData = array_filter($data, function($value) {
return $value !== null && $value !== false && $value !== '';
});
// utiliser array_count_values() Statistiques La fréquence des données après le nettoyage
$frequency = array_count_values($cleanedData);
// Statistiques de fréquence d'impression
print_r($frequency);
?>
Sortir:
Array
(
[1] => 2
[2] => 2
[3] => 2
[4] => 1
[5] => 1
[6] => 1
[7] => 1
)
Dans cet exemple, nous avons d'abord nettoyé les données invalides, puis comptés la fréquence de chaque élément via array_count_values () .
Résumer
En combinant array_filter () et array_count_values () , nous pouvons facilement nettoyer les données et compter la fréquence des données. array_filter () peut filtrer les données non valides en fonction des conditions personnalisées, tandis que Array_count_values () peut compter le nombre de fois que chaque valeur apparaît. Cette combinaison est très utile lors du traitement des données du tableau, en particulier lorsque vous devez nettoyer les données et effectuer une analyse de fréquence.