Correction exercices les tableaux en PHP : Série 01
Correction exercices les tableaux en PHP : Série 01
- 
Exercice 01
 - 
Énoncé
 - Vous pouvez visualiser l’énoncé de l’exercice
 - 
Solution
 - 
Exercice 02
 - 
Énoncé
 - Vous pouvez visualiser l’énoncé de l’exercice
 - 
Solution
 - 
Exercice 03
 - 
Énoncé
 - Vous pouvez visualiser l’énoncé de l’exercice
 - 
Solution
 - Exercice 10
 - 
Énoncé
 - Vous pouvez visualiser l’énoncé de l’exercice
 - 
Solution
 - Exercice 11
 - 
Énoncé
 - Vous pouvez visualiser l’énoncé de l’exercice
 - 
Solution
 
<!doctype html>
<html lang="fr">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <title>Exercice2</title>
  </head>
  <body class="container">
 
  <?php
$notes_apprenants=array(
'Mouhamed'=>16,
'Ahmed'=>14,
'Rafika'=>13,
'Aicha'=>15,
'Samir'=>13,
'Samar'=>13,
'Rafik'=>10,
'Samiha'=>9,
'Fourat'=>7,
'Sami'=>7,
'Noura'=>14
);
$table="<table class='table table-bordered'><thead><tr><th>Nom</th><th>Note</th></tr></thead><tbody>";
echo ("<h2>TABLEAU ASSOCIATIF</h2>");
echo $table;
foreach ($notes_apprenants as $prenom =>$note)
{ 
echo ("<tr><td>".$prenom."</td>"."<td>".$note."</td></tr>");
};
echo("</tbody></table>");
asort($notes_apprenants);
echo ("<h2>TABLEAU CROISSANTE</h2>");
echo $table;
foreach ($notes_apprenants as $prenom =>$note)
{ 
echo ("<tr><td>".$prenom."</td>"."<td>".$note."</td></tr>");
}
echo("</tbody></table>");
arsort($notes_apprenants);
echo ("<h2>TABLEAU DECROISSANTE</h2>");
echo $table;
foreach ($notes_apprenants as $prenom =>$note)
{ 
echo ("<tr><td>".$prenom."</td>"."<td>".$note."</td></tr>");
}
echo("</tbody></table>");
?>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
  </body>
  </html>
<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <title>expl</title>
  </head>
  <body class="container">
 
  <?php
$notes_apprenants=array(
'Mouhamed'=>16,
'Ahmed'=>14,
'Rafika'=>13,
'Aicha'=>15,
'Samir'=>13,
'Samar'=>13,
'Rafik'=>10,
'Samiha'=>9,
'Fourat'=>7,
'Sami'=>7,
'Noura'=>14);?>
<table class='table table-striped'>
<thead>
<tr><th>Nom</th>
<th>Note</th></tr>
</thead>
<tbody>
<?php
foreach ($notes_apprenants as $prenom =>$note)
{ 
echo ("<tr><td>".$prenom."</td>"."<td>".$note."</td></tr>");
}
$notes_apprenants=['Naim'=>10,'Naima'=>12,'Nasib'=>10,];
foreach ($notes_apprenants as $prenom =>$note)
{ 
echo ("<tr><td>".$prenom."</td>"."<td>".$note."</td></tr>");
}
?>
</tbody>
</table>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
  </body>
</html>
<!doctype html>
<html lang="fr">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <title>Exercice10</title>
<style>
table, th, td {border: 1px solid black;
    border-collapse: separate;
    border-spacing: 4px;}
thead> tr> th{background-color: #63B4DA;padding: 8px;}
table{border-width: 4px;width:50%;}
</style>
  </head>
  <body class="container">
</br>
 <?php
function estVoyelle($lettre)
{
 $voyelle = array("A","E","I","O","U","Y");
  if (in_array($lettre, $voyelle))
 { 
  return "Voyelle";
 }
 else
 {
  return "Consonne";
 }
}
?>
<table>
      <thead >
      <tr><th>Numéro</th><th>Alphabet</th><th>Type</th><th>Code ASCII</th></tr>
</thead><tbody>
  <?php
  $i = 1;
  for( $x = "A"; $i <= 26; $x++ ) {
    $type=estVoyelle($x);
    $style="";
    if($type=="Voyelle")
    {$style="style='background-color: #ccffff;'";}
    else{$style="style='background-color: #f5f5dc;'";}
    
    echo "<tr $style>";
    echo "<td>".$i."</td>";
    echo "<td>".$x."</td>";
    echo "<td>".ord($x)."</td>";
    echo "<td>".$type."</td>";
    echo "</tr>";
    $i++;
  }
?>
<tbody>
</table>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
  </body>
  </html>
<!doctype html>
<html lang="fr">
    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <title>exercice 01</title>
    </head>
    <body>
<?php
// Déclaration d'un tableau vide
$randTable = array();
function remplirTable($count)
{
    global $randTable;
    for($i = 0; $i <= $count; $i++) {
        // Remplissage avec des valeurs entre 1 et 1000 (optionnel)
        $randTable[] = mt_Rand(1,1000); 
    }
}
$somme=0;
$sommePremier=0;
$sommeParfait=0;
//Vérifier si un nombre est premier
function estNombrePremier($nombre) {
    //boucle de 2 au nombre à  tester
    for ($i = 2; $i < $nombre; $i++) {
        //test du qutotien de la division
        if ($nombre % $i == 0) {
            return FALSE;
        }
    }
    //Aucun diviseur trouvé, c'est un nombre permier
    return TRUE;
}
// Fonction pour vérifier si un nombre est parfait
function estNombreParfait($N)
{
    $sum = 0;
    for ($i = 1; $i < $N; $i++)
    {
        if ($N % $i == 0)
        {
            $sum = $sum + $i;
        }      
    }
    return $sum == $N;
}
   
remplirTable(9);
echo "<table border='1'> <tr>";
foreach($randTable as $nbr){
    echo "<td>$nbr</td>";
    $somme+=$nbr;
    if(estNombrePremier($nbr)) $sommePremier+=$nbr;
    if(estNombreParfait($nbr)) $sommeParfait+=1;
 }
 echo "</tr></table> ";
 echo "<br/>";
echo "La somme des nombres du tableau: $somme</br>";
echo "La somme des nombres premiers: $sommePremier</br>";
echo "Le nombre des nombres parfaits: $sommeParfait</br>";
//Triage du tableau
rsort($randTable);
echo "<br><table border='1'> <tr>";
foreach($randTable as $nbr){
    echo "<td>$nbr</td>";
 }
 echo "</tr></table> ";
 echo "<br/>";
?>
</body>
</html>
