Vous êtes sur la page 1sur 16

Filière : DI2 Formateur : M.

EL ORF
Module : Programmation Client-Serveur Variable PHP : déclarer et modifier une variable

Les variables en PHP

Exercice 1 : Déclaration de variables Écrivez un programme PHP qui déclare et


initialise des variables pour stocker les informations suivantes : nom, prénom,
âge, et ville. Ensuite, affichez ces informations dans une phrase.

<?php
$nom = "Doe";
$prenom = "John";
$age = 30;
$ville = "Paris";

echo "Je m'appelle $prenom $nom, j'ai $age ans,


et j'habite à $ville.";
?>

Exercice 2 : Modification de variables Modifiez le programme précédent pour


changer la valeur de l'âge et de la ville, puis affichez à nouveau les
informations mises à jour.

<?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.";

?>

Exercice 3 : Variables de calcul Écrivez un programme PHP qui déclare deux


variables numériques, effectue une opération de calcul (par exemple, une
addition) et stocke le résultat dans une troisième variable. Ensuite, affichez le
résultat.

<?php
$nombre1 = 10;
$nombre2 = 5;
$resultat = $nombre1 + $nombre2;

echo "La somme de $nombre1 et $nombre2 est égale


à $resultat.";
?>

Exercice 4 : Variables conditionnelles Déclarez une variable booléenne pour


indiquer si un utilisateur est connecté (vrai si l'utilisateur est connecté, faux sinon).
Ensuite, utilisez une instruction conditionnelle (if) pour afficher un message
approprié en fonction de la valeur de la variable.

<?php
$utilisateurConnecte = true;

if ($utilisateurConnecte) {
echo "L'utilisateur est connecté.";
} else {
echo "L'utilisateur n'est pas connecté.";
}
?>

Exercice 5 : Concaténation de variables Déclarez deux variables contenant votre


nom et prénom. Ensuite, utilisez la concaténation pour afficher une phrase de
bienvenue en utilisant ces variables.

<?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;

if ($age >= 18) {


echo "Vous êtes majeur.";
} else {
echo "Vous êtes mineur.";
}
?>

Exercice 2 : Vérification de la parité d'un nombre Écrivez un programme qui vérifie


si un nombre est pair ou impair. Demandez à l'utilisateur de saisir un nombre, puis
affichez un message indiquant si le nombre est pair ou impair.

<?php
$nombre = 7;

if ($nombre % 2 == 0) {
echo "$nombre est un nombre pair.";
} else {
echo "$nombre est un nombre impair.";
}
?>

Exercice 3 : Comparaison de deux nombres Écrivez un programme qui compare


deux nombres saisis par l'utilisateur et affiche le plus grand des deux.

<?php
$nombre1 = 15;
$nombre2 = 20;

if ($nombre1 > $nombre2) {


echo "$nombre1 est plus grand que $nombre2.";
Page 3 Exercices
} elseif ($nombre2 > $nombre1) {
echo "$nombre2 est plus grand que $nombre1.";
} else {
echo "Les deux nombres sont égaux.";
}
?>

Exercice 4 : Vérification de l'éligibilité à un rabais Écrivez un programme qui


vérifie si un client est éligible à un rabais. Demandez à l'utilisateur de saisir son âge et
s'il est membre (vrai ou faux), puis affichez un message approprié.

<?php
$age = 25;
$membre = true;

if ($age >= 65 || $membre) {


echo "Vous êtes éligible à un rabais.";
} else {
echo "Désolé, vous n'êtes pas éligible à un
rabais.";
}
?>

Exercice 5 : Vérification d'un mot de passe Écrivez un programme qui demande à


l'utilisateur de saisir un mot de passe. Si le mot de passe est "secret123", affichez un
message disant que l'accès est autorisé, sinon affichez un message d'accès refusé.

<?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;

while ($num <= 10) {

echo $num . " ";

$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);

echo "Vous avez saisi un nombre valide :


$nombre";
?>

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");

foreach ($noms as $nom) {


echo $nom . " ";
}
?>

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;

for ($i = 1; $i <= $hauteur; $i++) {


for ($j = 1; $j <= $i; $j++) {
echo "* ";
}
echo "\n";
}
?>

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 3: Boucle foreach Créez un tableau associatif contenant les noms et


les âges de quelques personnes. Utilisez une boucle foreach pour afficher
chaque nom suivi de son âge.

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".

Exercice 2: Boucle while - Carrés des nombres de 1 à 10

<?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".

Exercice 2: Boucle while - Carrés des nombres de 1 à 10

<?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

Exercice 3: Boucle foreach - Afficher les noms et les âges

<?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 :

Nom : Alice, Age : 25


Nom : Bob, Age : 30
Nom : Charlie, Age : 22

Exercice 4: Boucle imbriquée - Motif d'étoiles

<?php
$n = 5;
for ($i = 1; $i <= $n; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo "*";
}
echo "<br>";
}
?>

Exercice 5: Boucle avec condition – FizzBuzz

<?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 :

1. Déclaration explicite de tableau :

La manière la plus courante de déclarer un tableau est d'utiliser le mot-clé


array :

$monTableau = array(1, 2, 3, 4, 5);

À partir de PHP 5.4, vous pouvez également utiliser la syntaxe de tableau court :

$monTableau = [1, 2, 3, 4, 5];

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.

$tableauIndexe = array('a', 'b', 'c');


// Ou
$tableauIndexe = ['a', 'b', 'c'];

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.

$tableauAssociatif = array('nom' => 'Doe', 'prénom' => 'John',


'âge' => 30);
// Ou
$tableauAssociatif = ['nom' => 'Doe', 'prénom' => 'John', 'âge'
=> 30];

4. Tableau multidimensionnel :

Vous pouvez également créer des tableaux multidimensionnels, c'est-à-dire


des tableaux qui contiennent d'autres tableaux. Par exemple, un tableau de
tableaux :

$tableauMultidimensionnel = [

Page 9 Exercices
['a', 'b', 'c'],
[1, 2, 3]
];

5. Utilisation de la fonction array() :

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);

// Ajouter des éléments ultérieurement


$tableauVide[] = 'nouvel élément';

6. Tableau avec des clés numériques personnalisées :

Vous pouvez déclarer un tableau avec des clés numériques personnalisées,


bien que cela ne soit pas courant. Les clés seront converties en entiers.

$tableauAvecClesPersonnalisees = array(10 => 'dix', 20 =>


'vingt', 30 => 'trente');

7. Tableau constant :

Vous pouvez également créer un tableau constant en utilisant la fonction


define() pour définir des constantes.

define('MON_TABLEAU_CONSTANT', [1, 2, 3]);

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.

Exercice 1 : Création d'un tableau Créez un tableau contenant les noms de


quelques villes. Ensuite, utilisez une boucle pour afficher chaque nom de ville.

<?php
$villes = array("Paris", "New York", "Londres",
"Tokyo", "Sydney");

foreach ($villes as $ville) {


echo $ville . "\n";
}
?>

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.

En PHP, un tableau associatif est une structure de données qui permet de


stocker des paires clé-valeur, où chaque élément (valeur) du tableau est
associé à une clé unique. Contrairement aux tableaux numérotés (ou tableaux
indexés), où les éléments sont accessibles par un indice numérique, les
tableaux associatifs utilisent des clés personnalisées pour accéder à leurs
éléments.

Les tableaux associatifs sont souvent utilisés pour représenter des


enregistrements de données, des configurations, des options ou d'autres
structures de données où chaque élément a une signification particulière. Les
clés des tableaux associatifs sont généralement des chaînes de caractères,
mais elles peuvent aussi être des entiers.

Voici un exemple simple de tableau associatif en PHP :

$utilisateur = array(
'nom' => 'Doe',
'prénom' => 'John',
'âge' => 30,
'email' => 'john.doe@example.com'
);

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 :

$nom = $utilisateur['nom']; // Accès à la valeur associée à la


clé 'nom'
$prénom = $utilisateur['prénom']; // Accès à la valeur associée à
la clé 'prénom'

Les tableaux associatifs sont flexibles et peuvent contenir divers types de


données, y compris d'autres tableaux, des objets et plus encore. Ils sont
largement utilisés dans le développement web pour stocker des données de
configuration, des données d'utilisateurs et d'autres informations structurées.

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"
);

foreach ($personne as $cle => $valeur) {


echo "$cle : $valeur\n";
}
?>
Exercice 3 : Ajout et suppression d'éléments Créez un tableau vide, ajoutez-y
quelques éléments, puis supprimez-en un. Affichez le contenu du tableau à chaque
étape.

<?php
$tableau = array();

// Ajout d'éléments
$tableau[] = "Élément 1";
$tableau[] = "Élément 2";
$tableau[] = "Élément 3";

// Suppression d'un élément

Page 12 Exercices
unset($tableau[1]);

// Affichage du contenu du tableau


print_r($tableau);
?>

Exercice 4 : Recherche dans un tableau Créez un tableau de noms d'animaux.


Ensuite, demandez à l'utilisateur de saisir un nom d'animal et vérifiez si cet animal est
présent dans le tableau.

<?php
$animaux = array("Chien", "Chat", "Lion",
"Tigre", "Ours");

echo "Entrez le nom d'un animal : ";


$animalRecherche = trim(fgets(STDIN));

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.

La fonction sort($nom du tableau)

<?php
$nombres = array(5, 2, 8, 1, 9);

sort($nombres);

foreach ($nombres as $nombre) {


echo $nombre . " ";
}
?>

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;
}

// Exemple d'utilisation de la fonction


$nombre = 5;
$resultat = carre($nombre);
echo "Le carré de $nombre est $resultat.";
?>

Exercice 2 : Écrivez une fonction nommée plusGrand qui prend deux


nombres en argument et renvoie le plus grand des deux.

Correction Exercice 2 :

<?php
function plusGrand($nombre1, $nombre2) {
return ($nombre1 > $nombre2) ? $nombre1 : $nombre2;
}

// Exemple d'utilisation de la fonction


$nombre1 = 8;
$nombre2 = 12;
$resultat = plusGrand($nombre1, $nombre2);
echo "Le plus grand nombre entre $nombre1 et $nombre2 est
$resultat.";
?>

Exercice 3 : Écrivez une fonction nommée inverserChaine qui prend une


chaîne de caractères en argument et renvoie la chaîne inversée.

La fonction strrev($chaine)

Correction Exercice 3 :

<?php
function inverserChaine($chaine) {

Page 14 Exercices
return strrev($chaine);
}

// Exemple d'utilisation de la fonction


$chaine = "Hello, World!";
$resultat = inverserChaine($chaine);
echo "La chaîne inversée de \"$chaine\" est \"$resultat\".";
?>

Exercice 4 : Écrivez une fonction nommée calculerMoyenne qui prend un


tableau de nombres en argument et renvoie la moyenne de ces nombres.

Correction Exercice 4 :

<?php
function calculerMoyenne($tableau) {
$somme = array_sum($tableau);
$nombreElements = count($tableau);

return ($nombreElements > 0) ? $somme / $nombreElements : 0;


}

// Exemple d'utilisation de la fonction


$monTableau = [10, 15, 20, 25, 30];
$resultat = calculerMoyenne($monTableau);
echo "La moyenne des éléments du tableau est : $resultat";
?>

Exercice : Écrivez une fonction nommée sommeTableau qui prend en


paramètre un tableau de nombres et renvoie la somme de ces nombres.

Correction :

<?php
// Définir la fonction sommeTableau
function sommeTableau($tableau) {
$somme = 0; // Initialisation de la variable de somme

// Parcourir le tableau et ajouter chaque élément à la somme


foreach ($tableau as $nombre) {
$somme += $nombre;
}

return $somme; // Retourner la somme


}

// Exemple d'utilisation de la fonction


$monTableau = array(1, 2, 3, 4, 5);

// Appeler la fonction sommeTableau


$resultat = sommeTableau($monTableau);

Page 15 Exercices
// Afficher le résultat
echo "La somme des éléments du tableau est : " . $resultat;
?>

Page 16 Exercices

Vous aimerez peut-être aussi