· 9 years ago · Dec 23, 2016, 08:40 AM
1<?php
2// Créer un tableau numérique contenant des adresses email de différents FAI
3// exemple => toto@gmail.com, bibi@orange.fr, titi@free.fr, tata@free.fr etc.
4// à partir de ce tableau, obtenez le résultat ci-dessous (statistiques)
5// Un indice >> utiliser une boucle foreach. Tout le reste fait appel à des fonctions de tableau.
6// FAI Free.fr >> 25%
7// FAI orange.fr >> 10%
8// FAI gmail.com >> 10%
9
10$emails= ['toto@free.fr','jean@gmail.com','bibi@gmail.com','bim@gmail.com','titi@free.fr','tata@orange.fr','toto@orange.fr'];
11
12//print_r($emails);
13
14foreach($emails as $key=>$email ) {
15 $domaine = explode('@',$email);
16 //print_r($domaine);
17 //echo $domaine[1].'<br/>';
18 $domaines[]= $domaine[1];
19}
20
21// comptage du nbre d'occurances dans le tableau $domaines
22$domaines_stats = array_count_values($domaines);
23print_r($domaines_stats);
24// Combien d'adresses emails au départ
25$totalEmail = count($domaines);
26foreach($domaines_stats as $fai=>$totalEmailFai) {
27 $res = $totalEmailFai / $totalEmail *100;
28 $res = round($res,2);
29 echo "<p>$fai a $res % </p>";
30}