Exercice PHP corrigé les tableaux

 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)," % 
"; 
} 
?>

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *