Exercice 1
$numeroDeMois = intval(date("m")); $moisFrancais = array(1=>'Janvier','Février','Mars','Avril', 'Mai','Juin', 'Juillet','Aout','Septembre','Octobre', 'Novembre','Décembre'); $cellColor = array(1=>'lightgrey','lightgrey','lightgrey','lightgrey', 'lightgrey','lightgrey', 'grey','grey', 'grey', 'grey','grey','grey'); echo "<table border=1> "; for($i=1;$i<=12;$i++) { echo " ".$i."</td><td bgcolor=$cellColor[$i]>". $moisFrancais[$i]."</td>" ; ($i%3==0) ? print ("</tr><tr>") : print (""); } echo "</table> "; ?>
Exercice 2
$jourMois = array(’janvier’=>31,’février’ =>28, ’mars’=>31, ’avril’ => 30,’mai’ => 31, ’juin’ =>30, ’juillet’ => 31,’août’ =>31, ’septembre’=> 30, ’octobre’ =>31, ’novembre’ =>30, ’décembre’=> 31); echo’<table> <tr><th>Mois </th> <th>Nombre de jours </th></tr>’."\n"; foreach($jourMois as $m => $nbJ) echo’<tr> <td>’. $m . ’ </td><td> ’. $nbJ . " </td></tr>\n"; echo’</table>’; ?> ------------- Les clés sont les noms des mois de l’année et les valeurs les nombres de jours par mois.
Exercice 3
$dicoMois = array("January"=>'Janvier','February'=>'Février','March'=>'Mars', 'April'=>'Avril','May'=>'Mai','June'=>'Juin','July'=>'Juillet', 'August'=>'Aout','September'=>'Septembre','October'=>'Octobre', 'November'=>'Novembre','December'=>'Décembre'); echo "<table>"; foreach($dicoMois as $k => $myValue) { print "<tr><td>Anglais : $k </td><td><font color=blue> Français : $myValue </td></tr></font>"; } echo "</table>"; ?>
Exercice 4
//Tableau ayant pour valeurs les entiers de 0 à 63 $tab=range(0,63); //Tableau ayant pour valeurs les décimaux de 0 à 6.3 foreach($tab as $ind=>$val) { $tab[$ind]=$tab[$ind]/10; } //Tableau dont les clés sont X et les valeurs sin(X) foreach($tab as $ind=>$val) { $val= (string) $val; $tabsin[$val]= sin($val); } //Création du tableau HTML echo "<table border=\"1\" width=\"50%\" >"; echo "<caption><b>Tableau de valeurs de la fonction sinus</b></caption>"; echo "<tr> <th> X </th> <th> sin( X )</th> </tr>"; foreach($tabsin as $cle=>$val) { echo "<tr><td>$cle</td> <td>$val</td></tr>"; } echo "</table>"; echo "<hr />"; ?>
Exercice 5
//Tableau des adresses mail $tab=array(" AAA@mail1.com"," BBB@mail2.fr"," CCC@mail3.fr "," DDD@mail4.fr"," EEE@mail4.fr"," FFF@mail4.fr") ; //Récupération des noms de domaine foreach($tab as $ind=>$val) { $dom=explode("@",$val); $domaine[]=$dom[1]; } //Compte du nombre d'occurences de chaque domaine $stat=array_count_values ($domaine); //Nombre total d'adresses $total=count($tab); //Ou encore //$total=array_sum($stat); //Calcul des pourcentages foreach($stat as $fourn=>$nb) { $pourcent[$fourn]=$nb/$total*100; echo "Fournisseur d'accès : $fourn = ",round($pourcent[$fourn],2)," % "; } ?>