Dans PHP, la fonction array_count_values () peut compter les valeurs dans le tableau et renvoyer un tableau associatif contenant le nombre d'occurrences de chaque valeur. La fonction JSON_ENCODE () peut convertir des tableaux ou des objets PHP au format JSON, ce qui facilite l'affichage des données à l'avant. Aujourd'hui, nous explorerons comment convertir les résultats statistiques de array_count_values () en un format disponible dans le front-end en utilisant ces deux fonctions.
Lorsque nous traitons de grandes quantités de données, nous devrons peut-être compter la fréquence de certaines valeurs apparaissant. Par exemple, nous avons un tableau contenant des enregistrements de comportement des utilisateurs, et nous voulons compter la fréquence des différents comportements utilisateur. Il est très pratique d'utiliser la fonction array_count_values () , qui renvoie un nouveau tableau où la clé est les valeurs du tableau d'origine et les valeurs sont le nombre de fois que ces valeurs apparaissent dans le tableau d'origine.
Cependant, afin d'afficher ces statistiques dans la page frontale, nous devons convertir le tableau PHP au format JSON, ce qui est pratique pour JavaScript pour traiter et afficher. À l'heure actuelle, la fonction json_encode () est utile.
Regardons un exemple simple, supposons que nous ayons le tableau suivant:
$data = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
Nous pouvons utiliser array_count_values () pour compter le nombre d'occurrences de chaque fruit:
$count = array_count_values($data);
Le contenu de la baie de comptage de $ sera:
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
Ensuite, nous utilisons json_encode () pour convertir ce résultat statistique en format JSON pour une utilisation frontale:
$json_data = json_encode($count);
echo $json_data;
La sortie sera:
{"apple":3,"banana":2,"orange":1}
Ces données de format JSON peuvent être facilement transmises à l'avant, et JavaScript peut le gérer facilement.
Dans l'avant, nous pouvons obtenir et afficher les données JSON via la demande AJAX. Par exemple, utilisez l'API Fetch pour obtenir ces données:
fetch('https://m66.net/api/getCountData')
.then(response => response.json())
.then(data => {
console.log(data); // Sortir:{apple: 3, banana: 2, orange: 1}
// Vous pouvez rendre dynamiquement le graphique ou tout autre contenu en fonction des données ici
});
Ici, nous supposons que le backend fournit une interface https://m66.net/api/getcountdata , renvoyant des données dans le format JSON ci-dessus. Le frontal analyse ces données JSON via JavaScript et l'affiche.
Grâce aux fonctions Array_count_values () et json_encode () , nous pouvons facilement convertir les résultats statistiques du tableau en format JSON, puis les afficher dans le frontal. Un tel processus rend l'interaction des données entre le backend et le frontend plus simple et plus efficace, en particulier adapté aux scénarios tels que les statistiques de fréquence d'affichage et l'analyse du comportement des utilisateurs.