Comme dans de nombreux domaines, pour progresser, il est nécessaire de s'entraîner. Vous trouverez ci-après une compilation d'exercices sur le PHP. Ces derniers balaient de nombreuses notions. La lecture de l'ensemble des chapitres du cours vous permettra de résoudre tous les exercices.
Parmi les variables suivantes, lesquelles ont un nom valide : $a
, $_a
, $a_a
, $AAA
, $a!
, $1a
et $a1
?
Seules les variables $a
, $_a
, $a_a
, $AAA
et $a1
ont un nom valide en PHP. $1a
n'est pas un nom de variable valide car il commence par un chiffre, tandis que $1a
est également incorrect car il contient un caractère interdit.
Modifier le code ci-dessous pour calculer la moyenne des notes.
PHP<?php
$note_maths = 15;
$note_francais = 12;
$note_histoire_geo = 9;
$moyenne = 0;
echo 'La moyenne est de '.$moyenne.' / 20.';
?>
Résultat
<?php
$note_maths = 15;
$note_francais = 12;
$note_histoire_geo = 9;
$moyenne = ($note_maths + $note_francais + $note_histoire_geo) / 3;
echo 'La moyenne est de '.$moyenne.' / 20.';
?>
Résultat
Calculer le prix TTC du produit.
PHP<?php
$prix_ht = 50;
$tva = 20;
$prix_ttc = 0;
echo 'Le prix TTC du produit est de '.$prix_ttc.' €.';
?>
Résultat
<?php
$prix_ht = 50;
$tva = 20;
$prix_ttc = $prix_ht * (1 + ($tva / 100));
echo 'Le prix TTC du produit est de '.$prix_ttc.' €.';
?>
Résultat
Déclarer une variable $test
qui contient la valeur 42. En utilisant la fonction var_dump()
, faire en sorte que le type de la variable $test
soit string et que la valeur soit bien de 42.
<?php
$test = '42';
var_dump($test);
?>
Résultat
if
, else
et elseif
)Déclarer une variable $sexe
qui contient une chaîne de caractères. Créer une condition qui affiche un message différent en fonction de la valeur de la variable.
<?php
$sexe = 'homme';
if($sexe == 'femme') :
echo 'Bonjour Madame.';
elseif($sexe == 'homme') :
echo 'Bonjour Monsieur.';
else :
echo 'Bonjour sexe inconnu.';
endif;
?>
Résultat
Déclarer une variable $budget
qui contient la somme de 1 553,89 €. Déclarer une variable $achats
qui contient la somme de 1 554,76 €. Afficher si le budget permet de payer les achats.
<?php
$budget = 1553.89;
$achats = 1554.76;
if($budget >= $achats) :
echo 'Le budget ('.$budget.' €) permet de payer tous les achats ('.$achats.' €).';
else :
echo 'Le budget ('.$budget.' €) ne permet pas de payer tous les achats ('.$achats.' €).';
endif;
?>
Résultat
Déclarer une variable $age
qui contient la valeur de type integer de votre choix. Réaliser une condition pour afficher si la personne est mineure ou majeure.
<?php
$age = 19;
if($age >= 18)
echo 'Vous êtes majeur.';
else
echo 'Vous êtes mineur.';
?>
Résultat
Déclarer une variable $heure
qui contient la valeur de type integer de votre choix comprise entre 0 et 24. Créer une condition qui affiche un message si l'heure est le matin, l'après-midi ou la nuit.
<?php
$heure = 14;
if($heure < 0 || $heure > 23) :
echo 'Houla, cette heure est incorrecte.';
elseif($heure >= 7 && $heure < 12) :
echo 'Bonne matinée.';
elseif($heure >= 12 && $heure < 22) :
echo 'Bonne après-midi.';
else :
echo 'Bonne nuit.';
endif;
?>
Résultat
En utilisant la boucle while
, afficher tous les codes postaux possibles pour le département 77.
<?php
$i = 77000;
while($i <= 77999) {
echo $i.' ';
$i++;
}
?>
Résultat
En utilisant la boucle for
, afficher la table de multiplication du chiffre 5.
<?php
$n = 5;
for($i = 1;$i <= 10;$i++) {
echo $n.' x '.$i.' = '.($n * $i).' <br />';
}
?>
Résultat
En utilisant deux boucles for
, écrire un script qui produit le résultat ci-dessous.
<?php
for($i = 1;$i <= 5;$i++) {
for($k = 1;$k <= $i;$k++) {
echo $i;
}
echo '<br />';
}
?>
Déclarer une variable avec le nom de votre choix et avec la valeur 0. Tant que cette variable n'atteint pas 20, il faut :
Si la valeur de la variable est égale à 10, la mettre en valeur avec la balise HTML appropriée.
<?php
$k = 0;
while($k <= 20) {
if($k == 10) {
echo '<strong>'.$k.'</strong>';
} else {
echo $k;
}
echo '<br />';
$k = $k + 2;
}
?>
Résultat
Déclarer une variable de type array qui stocke les informations suivantes :
Afficher les valeurs de tous les éléments du tableau en utilisant la boucle foreach
.
<?php
$tableau = array(
'France' => 'Paris',
'Allemagne' => 'Berlin',
'Italie' => 'Rome'
);
foreach($tableau as $t) {
echo $t.' ';
}
?>
Résultat
En utilisant la fonction rand()
, remplir un tableau avec 10 nombres aléatoires. Puis, tester si le chiffre 42 est dans le tableau et afficher un message en conséquence. Enfin, afficher le contenu de votre tableau avec var_dump
.
<?php
$tableau = array();
$i = 0;
while($i < 10) {
$tableau[] = rand(0, 50);
$i++;
}
if(in_array(42, $tableau))
echo 'Le nombre 42 est bien dans le tableau.';
else
echo 'Le tableau ne contient pas la valeur 42.';
echo '<br />';
var_dump($tableau);
?>
Résultat
En utilisant la fonction rand()
, remplir un tableau avec 10 nombres aléatoires. Puis, trier les valeurs dans deux tableaux distincts. Le premier contiendra les valeurs inférieures à 50 et le second contiendra les valeurs supérieures ou égales à 50. Enfin, afficher le contenu des deux tableaux.
<?php
$tableau = array();
$tableau1 = array();
$tableau2 = array();
$i = 0;
while($i < 10) {
$tableau[] = rand(0, 100);
$i++;
}
foreach($tableau as $t) {
if($t < 50) {
$tableau1[] = $t;
} else {
$tableau2[] = $t;
}
}
echo 'Tableau 1 : ';
foreach($tableau1 as $t1) {
echo $t1.' ';
}
echo '<br />Tableau 2 : ';
foreach($tableau2 as $t2) {
echo $t2.' ';
}
?>
Résultat
En utilisant le tableau ci-dessous, afficher seulement les pays qui ont une population supérieure ou égale à 20 millions d'habitants.
PHP<?php
$pays_population = array(
'France' => 67595000,
'Suede' => 9998000,
'Suisse' => 8417000,
'Kosovo' => 1820631,
'Malte' => 434403,
'Mexique' => 122273500,
'Allemagne' => 82800000,
);
?>
<?php
$pays_population = array(
'France' => 67595000,
'Suede' => 9998000,
'Suisse' => 8417000,
'Kosovo' => 1820631,
'Malte' => 434403,
'Mexique' => 122273500,
'Allemagne' => 82800000,
);
echo '<p>Les pays suivants ont une population supérieure à 20 millions d\'habitants.</p><ul>';
foreach($pays_population as $pays => $population) {
if($population >= 20000000) {
echo '<li>'.$pays.'</li>';
}
}
echo '</ul>';
?>
Résultat
Les pays suivants ont une population supérieure à 20 millions d'habitants.
En utilisant le tableau ci-dessous, compter le nombre d'éléments du tableau.
PHP<?php
$pays_population = array(
'France' => 67595000,
'Suede' => 9998000,
'Suisse' => 8417000,
'Kosovo' => 1820631,
'Malte' => 434403,
'Mexique' => 122273500,
'Allemagne' => 82800000,
);
?>
<?php
$pays_population = array(
'France' => 67595000,
'Suede' => 9998000,
'Suisse' => 8417000,
'Kosovo' => 1820631,
'Malte' => 434403,
'Mexique' => 122273500,
'Allemagne' => 82800000,
);
echo 'Il y a '.count($pays_population).' éléments dans le tableau.';
?>
Résultat
Quelle syntaxe permet d'afficher le deuxième élément du tableau $cocktails
?
<?php
$cocktails = array('Mojito', 'Long Island Iced Tea', 'Gin Fizz', 'Moscow mule');
?>
<?php
$cocktails = array('Mojito', 'Long Island Iced Tea', 'Gin Fizz', 'Moscow mule');
echo $cocktails[1];
?>
Résultat
Quelle syntaxe permet d'afficher l'âge de Manuel ?
PHP<?php
$personnes = array(
'Jean' => 16,
'Manuel' => 19,
'André' => 66
);
?>
<?php
$personnes = array(
'Jean' => 16,
'Manuel' => 19,
'André' => 66
);
echo 'Manuel a '.$personnes['Manuel'].' ans.';
?>
Résultat