Exercice PHP
Exercice PHP
Exercice PHP
EL ORF
Module : Programmation Client-Serveur Variable PHP : déclarer et modifier une variable
<?php
$nom = "Doe";
$prenom = "John";
$age = 30;
$ville = "Paris";
<?php
$nom = "Doe";
$prenom = "John";
$age = 30;
$ville = "Paris";
echo "Je m'appelle $prenom $nom, j'ai $age ans, et j'habite à $ville.";
$age = 35;
$ville = "Londres";
Page 1 Exercices
echo "\nAprès quelques années, j'ai maintenant $age ans et j'habite à
$ville.";
?>
<?php
$nombre1 = 10;
$nombre2 = 5;
$resultat = $nombre1 + $nombre2;
<?php
$utilisateurConnecte = true;
if ($utilisateurConnecte) {
echo "L'utilisateur est connecté.";
} else {
echo "L'utilisateur n'est pas connecté.";
}
?>
<?php
$nom = "Doe";
$prenom = "John";
Page 2 Exercices
$phrase = "Bienvenue, " . $prenom . " " . $nom .
"!";
echo $phrase;
?>
Les conditions
Exercice 1 : Vérification de l'âge Écrivez un programme PHP qui vérifie si une
personne est majeure (âgée de 18 ans ou plus). Demandez à l'utilisateur de saisir son
âge et affichez un message approprié.
<?php
$age = 20;
<?php
$nombre = 7;
if ($nombre % 2 == 0) {
echo "$nombre est un nombre pair.";
} else {
echo "$nombre est un nombre impair.";
}
?>
<?php
$nombre1 = 15;
$nombre2 = 20;
<?php
$age = 25;
$membre = true;
<?php
$motDePasse = "secret123";
if ($motDePasse == "secret123") {
echo "Accès autorisé.";
} else {
echo "Accès refusé.";
}
?>
Les boucles
Exercice 1 : Boucle while Écrivez un programme en PHP qui utilise une boucle while
pour afficher les nombres de 1 à 10.
<?php
Page 4 Exercices
$num = 1;
$num++;
?>
Exercice 2 : Boucle for Écrivez un programme en PHP qui utilise une boucle for pour
afficher les nombres pairs de 2 à 20.
<?php
for ($i = 2; $i <= 20; $i += 2) {
echo $i . " ";
}
?>
Exercice 3 : Boucle do-while Écrivez un programme en PHP qui utilise une boucle
do-while pour demander à l'utilisateur de saisir un nombre entre 1 et 100. Le
programme continue de demander jusqu'à ce que l'utilisateur saisisse un nombre
entre 1 et 100.
<?php
do {
echo "Entrez un nombre entre 1 et 100 : ";
$nombre = trim(fgets(STDIN));
} while ($nombre < 1 || $nombre > 100);
Exercice 4 : Boucle foreach Écrivez un programme en PHP qui utilise une boucle
foreach pour parcourir et afficher les éléments d'un tableau de noms.
<?php
$noms = array("Alice", "Bob", "Charlie", "David", "Eve");
Page 5 Exercices
Exercice 5 : Boucle imbriquée Écrivez un programme en PHP qui utilise des boucles
imbriquées pour afficher un motif d'étoiles (*) en forme de triangle.
<?php
$hauteur = 5;
Exercice 1: Boucle for Écrivez un script PHP qui utilise une boucle for pour
afficher tous les nombres pairs de 1 à 20.
Exercice 2: Boucle while Écrivez un script PHP qui utilise une boucle while
pour afficher les carrés des nombres de 1 à 10.
Exercice 4: Boucle imbriquée Écrivez un script PHP qui utilise une boucle for
imbriquée pour afficher un motif d'étoiles (*). Par exemple, pour n = 5, le
motif devrait ressembler à ceci :
*
**
***
****
*****
Exercice 5: Boucle avec condition Écrivez un script PHP qui utilise une
boucle while pour afficher tous les nombres de 1 à 100, mais remplacez les
multiples de 3 par "Fizz" et les multiples de 5 par "Buzz". Pour les nombres qui
sont à la fois multiples de 3 et de 5, affichez "FizzBuzz".
Ces exercices devraient vous aider à pratiquer les boucles en PHP. N'hésitez
pas à les essayer et à explorer d'autres exemples pour renforcer vos
compétences en programmation avec PHP.
Exercice 1: Boucle for - Nombres pairs de 1 à 20
<?php
Page 6 Exercices
for ($i = 2; $i <= 20; $i += 2) {
echo $i . " ";
}
?>
Correction Exercice 1: Ce script utilise une boucle for pour afficher tous les
nombres pairs de 1 à 20. La sortie sera : "2 4 6 8 10 12 14 16 18 20".
<?php
for ($i = 2; $i <= 20; $i += 2) {
echo $i . " ";
}
?>
Correction Exercice 1: Ce script utilise une boucle for pour afficher tous les
nombres pairs de 1 à 20. La sortie sera : "2 4 6 8 10 12 14 16 18 20".
<?php
$i = 1;
while ($i <= 10) {
echo "Le carré de $i est " . ($i * $i) . "<br>";
$i++;
}
?>
Correction Exercice 2: Ce script utilise une boucle while pour afficher les carrés des
nombres de 1 à 10. La sortie sera :
Le carré de 1 est 1
Le carré de 2 est 4
Le carré de 3 est 9
Le carré de 4 est 16
Le carré de 5 est 25
Le carré de 6 est 36
Le carré de 7 est 49
Le carré de 8 est 64
Le carré de 9 est 81
Le carré de 10 est 100
<?php
$personnes = array(
"Alice" => 25,
"Bob" => 30,
"Charlie" => 22
);
Page 7 Exercices
foreach ($personnes as $nom => $age) {
echo "Nom : $nom, Age : $age<br>";
}
?>
Correction Exercice 3: Ce script utilise une boucle foreach pour afficher les noms
et les âges des personnes stockés dans un tableau associatif. La sortie sera :
<?php
$n = 5;
for ($i = 1; $i <= $n; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo "*";
}
echo "<br>";
}
?>
<?php
for ($i = 1; $i <= 100; $i++) {
if ($i % 3 == 0 && $i % 5 == 0) {
echo "FizzBuzz ";
} elseif ($i % 3 == 0) {
echo "Fizz ";
} elseif ($i % 5 == 0) {
echo "Buzz ";
} else {
echo $i . " ";
}
}
?>
Correction Exercice 5: Ce script utilise une boucle for avec des conditions pour
afficher les nombres de 1 à 100, en remplaçant les multiples de 3 par "Fizz" et les
multiples de 5 par "Buzz". Pour les multiples de 3 et de 5, il affiche "FizzBuzz". La
sortie sera une liste de nombres et de mots : "1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz
13 14 FizzBuzz ...".
Page 8 Exercices
Les tableaux
En PHP, il existe plusieurs façons de déclarer un tableau. Voici les méthodes
les plus courantes :
À partir de PHP 5.4, vous pouvez également utiliser la syntaxe de tableau court :
2. Tableau indexé :
Un tableau indexé est un tableau où les clés sont des indices numériques. Par
défaut, les indices commencent à zéro.
3. Tableau associatif :
Un tableau associatif est un tableau où les clés sont définies par vous et
peuvent être des chaînes de caractères ou d'autres types.
4. Tableau multidimensionnel :
$tableauMultidimensionnel = [
Page 9 Exercices
['a', 'b', 'c'],
[1, 2, 3]
];
La fonction array() peut être utilisée pour créer un tableau avec ou sans
éléments. Vous pouvez ajouter des éléments ultérieurement.
$tableauVide = array();
$tableauAvecElements = array(1, 2, 3);
7. Tableau constant :
Ces différentes méthodes de déclaration de tableaux en PHP vous offrent une grande
flexibilité pour stocker et manipuler des données dans vos programmes. Vous pouvez
choisir la méthode qui convient le mieux à votre besoin spécifique.
<?php
$villes = array("Paris", "New York", "Londres",
"Tokyo", "Sydney");
Page 10 Exercices
Exercice 2 : Tableau associatif Créez un tableau associatif contenant des
informations sur une personne (nom, prénom, âge, ville). Ensuite, affichez ces
informations à l'aide d'une boucle foreach.
$utilisateur = array(
'nom' => 'Doe',
'prénom' => 'John',
'âge' => 30,
'email' => '[email protected]'
);
Dans cet exemple, le tableau associatif $utilisateur contient des informations sur
un utilisateur. Chaque élément du tableau est associé à une clé spécifique, telle que
'nom', 'prénom', 'âge' et 'email'. Vous pouvez accéder aux valeurs de ce tableau en
utilisant les clés correspondantes :
Il est important de noter que les tableaux associatifs en PHP ne sont pas
strictement typés, ce qui signifie que les valeurs associées à des clés peuvent
être de n'importe quel type, et vous pouvez même mélanger différents types
de clés (par exemple, des chaînes et des entiers) dans le même tableau
associatif.
Page 11 Exercices
<?php
$personne = array(
"nom" => "Doe",
"prenom" => "John",
"age" => 30,
"ville" => "Paris"
);
<?php
$tableau = array();
// Ajout d'éléments
$tableau[] = "Élément 1";
$tableau[] = "Élément 2";
$tableau[] = "Élément 3";
Page 12 Exercices
unset($tableau[1]);
<?php
$animaux = array("Chien", "Chat", "Lion",
"Tigre", "Ours");
if (in_array($animalRecherche, $animaux)) {
echo "$animalRecherche est dans la liste des
animaux.";
} else {
echo "$animalRecherche n'est pas dans la
liste des animaux.";
}
?>
Exercice 5 : Tri d'un tableau Créez un tableau de nombres désordonnés, puis triez-
le en ordre croissant et affichez le résultat.
<?php
$nombres = array(5, 2, 8, 1, 9);
sort($nombres);
Page 13 Exercices
Les fonctions
Exercice 1 : Écrivez une fonction nommée carre qui prend un nombre en
argument et renvoie le carré de ce nombre.
Correction Exercice 1 :
<?php
function carre($nombre) {
return $nombre * $nombre;
}
Correction Exercice 2 :
<?php
function plusGrand($nombre1, $nombre2) {
return ($nombre1 > $nombre2) ? $nombre1 : $nombre2;
}
La fonction strrev($chaine)
Correction Exercice 3 :
<?php
function inverserChaine($chaine) {
Page 14 Exercices
return strrev($chaine);
}
Correction Exercice 4 :
<?php
function calculerMoyenne($tableau) {
$somme = array_sum($tableau);
$nombreElements = count($tableau);
Correction :
<?php
// Définir la fonction sommeTableau
function sommeTableau($tableau) {
$somme = 0; // Initialisation de la variable de somme
Page 15 Exercices
// Afficher le résultat
echo "La somme des éléments du tableau est : " . $resultat;
?>
Page 16 Exercices