Exercice PHP Corrigé – Partie 1

Avec des exercices corrigés en PHP, vous pratiquerez divers concepts du langage de programmation PHP. Vous commencerez par des exercices PHP de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.

 

Exercice 1:

Écrivez un programme pour afficher le nombre, de 4 à 12 en utilisant la boucle PHP. Vous pouvez utiliser soit la boucle « for » ou « while »

Sortie prévue:

4
5
6
7
8
9
10
11
12
<?php
// Initialiser la variable $i à 4
$i = 4;
// Répéter la boucle tant que $i est inférieur ou égal à 12
while ($i <= 12) {
    // Afficher la valeur de $i
    echo $i . "<br>";
    // Incrémenter $i de 1
    $i++;
}
?>

Avec la boucle for

<?php
  for ($i = 4; $i <= 12; $i++) {
     echo $i . "<br>";
  }
?>

Remarque: « <br> » est préférable à « \n » lorsque le programme est exécuté dans un navigateur. « \n » est principalement utilisé pour effectuer un retour à la ligne dans du texte affiché dans la console.

Voir aussi : Les boucles en PHP
 

Exercice 2:

Écrivez un programme pour afficher des nombres de 10 à 1 en utilisant une fonction récursive.

Exemple:

10
9
8
7
6
5
4
3
2
1
Une fonction récursive est une fonction qui s’appelle elle-même.
<?php
// Définir une fonction récursive
function decrement($n)
{
    // Vérifier si $n est supérieur à 0
    if ($n > 0) {
        // Afficher la valeur de $n
        echo $n . "<br>";
        // Appeler la fonction avec la valeur précédente
        decrement($n - 1);
    }
}
// Appeler la fonction avec la valeur initiale 10
decrement(10);
?>

Explication:

  • function decrement($n) : définit la fonction récursive.
  • if ($n > 0) : vérifie que le nombre est supérieur à 0.
  • echo $n . "<br>"; : affiche la valeur actuelle.
  • decrement($n – 1); : la fonction s’appelle elle-même avec une valeur diminuée de 1.
  • decrement(10); : lance la fonction avec 10.
 

Exercice 3:

Écrivez un script PHP permettant de vérifier si la page actuelle est appelée via HTTPS ou HTTP.

<?php
// Vérifier si la connexion utilise HTTPS
if (!empty($_SERVER['HTTPS'])) {
    // Si HTTPS est utilisé, afficher ce message
    echo "HTTPS est utilisé";
} else {
    // Sinon, la connexion utilise HTTP
    echo "HTTP est utilisé";
}
?>

Explication:

  • $_SERVER[‘HTTPS’] : contient une information sur l’utilisation de HTTPS par la requête.
  • !empty($_SERVER[‘HTTPS’]) : vérifie que cette valeur existe et n’est pas vide.
  • Si la condition est vraie, cela signifie que HTTPS est utilisé.
  • Sinon, le script considère que la page est appelée en HTTP.
 

Exercice 4:

Écrivez un script PHP permettant de rediriger automatiquement un utilisateur vers une autre page.

Exemple: Redirigez l’utilisateur vers https://waytolearnx.com/

<?php
  // Rediriger l'utilisateur vers une autre page
  header("Location: https://waytolearnx.com/");
  // Arrêter l'exécution du script après la redirection
  exit;
?>

Explication:

  • header("Location: ..."); : envoie au navigateur une instruction lui demandant de rediriger l’utilisateur vers l’adresse indiquée.
  • exit; : arrête immédiatement l’exécution du script PHP après la redirection.
 

Exercice 5:

Écrivez un programme PHP pour supprimer les doublons d’un tableau triée.

Exemple:

[1, 2, 2, 3, 3, 3, 4, 5, 5]

Sortie prévue:

[1, 2, 3, 4, 5]
<?php
  // Déclarer un tableau trié contenant des doublons
  $tab = array(1, 2, 2, 3, 3, 3, 4, 5, 5);
  // Supprimer les doublons du tableau
  $tab = array_unique($tab);
  // Réindexer le tableau à partir de 0
  $tab = array_values($tab);
  // Afficher le tableau
  print_r($tab);
?>

Explication:

  • array_unique($tab) : supprime les valeurs en double du tableau.
  • array_values($tab) : réorganise les indices du tableau à partir de 0.
  • print_r($tab) : affiche le contenu du tableau.
Voir aussi : PHP array_unique()
 

Exercice 6:

Écrivez un programme PHP permettant de calculer la factorielle d’un nombre en utilisant la boucle for.

Sortie prévue:

La factorielle de 3 est 6
<?php
   // Définir le nombre dont on veut calculer la factorielle
   $n = 3;
   // Initialiser la factorielle à 1
   $f = 1;
   // Parcourir les nombres de $n jusqu'à 1
   for ($i = $n; $i >= 1; $i--) {
       // Multiplier la factorielle par la valeur actuelle de $i
       $f = $f * $i;
   }
   // Afficher le résultat
   echo "La factorielle de $n est $f";
?>

Explication:

La factorielle d’un nombre n, notée n!, est le produit de tous les nombres entiers positifs de 1 à n.

 

Exercice 7:

Écrivez un programme PHP permettant de calculer la factorielle d’un nombre en utilisant une fonction récursive.

Sortie prévue:

La factorielle de 3 est 6
<?php
// Définir une fonction récursive pour calculer la factorielle
function fact($n)
{
    // Condition d'arrêt : la factorielle de 0 ou de 1 vaut 1
    if ($n <= 1) {
        return 1;
    }
    // Appeler la fonction avec $n - 1
    return $n * fact($n - 1);
}
// Définir le nombre dont on veut calculer la factorielle
$n = 3;
// Appeler la fonction et récupérer le résultat
$f = fact($n);
// Afficher le résultat
echo "La factorielle de $n est $f";
?>

Explication:

La fonction fonctionne de manière récursive :

fact(3)
= 3 × fact(2)
= 3 × 2 × fact(1)
= 3 × 2 × 1
= 6
 

Exercice 8:

Écrivez un programme PHP permettant d’afficher le triangle d’étoiles suivant en utilisant une boucle for.

Exemple:

*
**
***
****
*****
******
*******
********
*********
**********
<?php
// Boucle externe : contrôle le nombre de lignes
for ($ligne = 1; $ligne <= 10; $ligne++) {
    // Boucle interne : affiche les étoiles de chaque ligne
    for ($etoile = 1; $etoile <= $ligne; $etoile++) {
        // Afficher une étoile
        echo "*";
    }
    // Passer à la ligne suivante
    echo "<br>";
}
?>

Explication:

Le programme utilise deux boucles for :

  • La boucle externe contrôle le numéro de la ligne.
  • La boucle interne détermine le nombre d'étoiles à afficher sur chaque ligne.

Exemple:

Ligne 1 → *
Ligne 2 → **
Ligne 3 → ***
Ligne 4 → ****
...
Ligne 10 → **********
🚀 Boostez votre productivité avec les meilleurs outils WebEssayez-les

 

Exercice 9:

Écrivez un programme PHP pour afficher la table de multiplication jusqu'à 5 * 5.

Exemple:

 1   2   3   4   5
 2   4   6   8  10
 3   6   9  12  15
 4   8  12  16  20
 5  10  15  20  25
<?php
// Boucle externe : parcourt les lignes de 1 à 5
for ($i = 1; $i <= 5; $i++) {
    // Boucle interne : parcourt les colonnes de 1 à 5
    for ($j = 1; $j <= 5; $j++) {
        // Calculer le résultat de la multiplication
        $resultat = $i * $j;
        // Afficher le résultat avec un espace pour aligner 
        // les colonnes
        echo str_pad($resultat, 4, " ", STR_PAD_LEFT);
    }
    // Passer à la ligne suivante
    echo "<br>";
}
?>

Explication:

Le programme utilise deux boucles for :

  • $i représente le numéro de la ligne.
  • $j représente le numéro de la colonne.
  • $i * $j permet de calculer le résultat de chaque multiplication.
Voir aussi : PHP str_pad()
qcm-sur-php-les-bases-de-php

15 réflexions sur “Exercice PHP Corrigé – Partie 1

    • novembre 3, 2021 à 11:38 am
      Permalien

      Merci pour ce travail bien accompli. Toutes mes félicitations.

      Répondre
  • juin 19, 2020 à 6:25 am
    Permalien

    Merci beaucoup , pour le contenu des cours et exercices qui me permet de m’enrichir sur la programmation , s’est vraiment pratique .

    Répondre
  • juillet 20, 2020 à 8:05 pm
    Permalien

    je veux dire que , c’est le site le plus riche qui me simplifie la vie . longévité au site .

    Répondre
  • novembre 2, 2020 à 7:51 pm
    Permalien

    Merci beaucoup pour le travail fourni. Je suis tombé par hasard.

    Répondre
  • novembre 23, 2021 à 2:10 pm
    Permalien

    bonjour comment allez-vous j’ai un projet de PHP qui es pour mon TP de l’école mais j’arrive pas a trouver une réponse a sa si ses possible je vous envoie le PDF du sujet en question pour que vous le traiter ensuite je pourrai comparer et vois ou j’ai fait l’erreur

    Répondre
  • juillet 31, 2022 à 10:05 am
    Permalien

    Bonjour et merci pour ces petits exercices qui permettent de s’exercer sur le langage PHP quand on débute. Pour l’exercice 8, j’ai plutôt écrit le script de cette façon, qui fonctionne tout aussi bien :

    <?php
    Echo "Afficher le triangle d'étoiles avec une boucle FOR";
    $ligne = 8;
    For($x=1;$x<=$ligne;$x++){
        echo str_repeat("*",$x)."";
    };
    ?>
    Répondre
    • décembre 11, 2022 à 5:47 pm
      Permalien

      Je veux écrire un programme qui répète le nombre de fois que des mots sont répétés dans une phrase

      Répondre
  • juillet 10, 2023 à 12:06 pm
    Permalien

    Je trouve les exercices et leurs corrigés pertinent car ça me permet d’apprendre et de juger mon niveau d’évolution
    Merci beaucoup

    Répondre
  • août 15, 2023 à 5:52 pm
    Permalien

    merci beaucoup cette méthode est plus facile!!

    Répondre
  • décembre 4, 2025 à 8:41 pm
    Permalien

    Un site très intéressant, merci infiniment

    Répondre

Laisser un commentaire

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