Tableaux
Exemple :
Dans le dossier structures, ajoutez le fichier tableaux.php
Mettez à jour les variables $exo1Afficher à $exo6Afficher
1
2
$tableau = (string)($_POST['tableau'] ?? ''); // exemple: $tableau = '7,3,5,2'
3
$tab = explode(',', $tableau); // exemple: $tableau = '7,3,5,2' => $tab = ['7', '3', '5', '2']
4
$tab = array_map(
5
function ($value) {
6
return (int)$value; // exemple: $tab = ['7', '3', '5', '2'] => $tab = [7, 3, 5, 2]
7
},
8
$tab
9
);
10
11
$nombre1 = (int)($_POST['nombre1'] ?? 0);
12
$nombre2 = (int)($_POST['nombre2'] ?? 0);
13
14
// Exo1 //
15
/* Affiche la somme des valeurs du tableau */
16
$exo1Afficher = '';
17
18
19
// Exo2 //
20
/* Affiche la somme des valeurs impaires du tableau */
21
$exo2Afficher = '';
22
23
24
// Exo3 //
25
/* Affiche combien de valeurs du tableau sont paires */
26
$exo3Afficher = '';
27
28
29
// Exo4 //
30
/* Affiche combien de valeurs du tableau sont inférieures à nombre */
31
$exo4Afficher = '';
32
33
34
// Exo5 //
35
/* Affiche si le tableau contient un nombre pair */
36
$exo5Afficher = '';
37
38
39
// Exo6 //
40
/* Affiche si le nombre2 est dans le tableau */
41
$exo6Afficher = '';
42
43
44
45
<html lang="fr">
46
47
<head>
48
<title>PHP Itération Tableaux</title>
49
<meta charset="UTF-8" />
50
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous">
51
</head>
52
53
<body>
54
55
<form action="" method="post">
56
<div class="m-3 p-3 row bg-secondary">
57
<p>Entrer les nombres du tableau séparés par une virgule</p>
58
<div class="col input-group mb-3">
59
<span class="input-group-text">Tableau</span>
60
<input type="text" name="tableau" value="= $tableau; " class="form-control">
61
</div>
62
<div class="col-auto">
63
<button type="submit" class="btn btn-primary">Soumettre</button>
64
</div>
65
</div>
66
67
<div class="m-3 p-3 row bg-secondary">
68
<p>Affiche la somme des valeurs du tableau</p>
69
<div class="col">
70
<input type="text" value="= $exo1Afficher; " class="form-control" readonly>
71
</div>
72
</div>
73
74
<div class="m-3 p-3 row bg-secondary">
75
<p>Affiche la somme des valeurs impaires du tableau</p>
76
<div class="col">
77
<input type="text" value="= $exo2Afficher; " class="form-control" readonly>
78
</div>
79
</div>
80
81
<div class="m-3 p-3 row bg-secondary">
82
<p>Affiche combien de valeurs du tableau sont paires</p>
83
<div class="col">
84
<input type="text" value="= $exo3Afficher; " class="form-control" readonly>
85
</div>
86
</div>
87
88
<div class="m-3 p-3 row bg-secondary">
89
<p>Affiche combien de valeurs du tableau sont inférieures à nombre </p>
90
<div class="col-3">
91
<div class="input-group">
92
<span class="input-group-text">Nombre1</span>
93
<input type="text" name="nombre1" value="= $nombre1; " class="form-control">
94
</div>
95
</div>
96
<div class="col">
97
<input type="text" value="= $exo4Afficher; " class="form-control" readonly>
98
</div>
99
</div>
100
101
<div class="m-3 p-3 row bg-secondary">
102
<p>Affiche si le tableau contient un nombre pair</p>
103
<div class="col">
104
<input type="text" value="= $exo5Afficher; " class="form-control" readonly>
105
</div>
106
</div>
107
108
<div class="m-3 p-3 row bg-secondary">
109
<p>Affiche si le nombre2 est dans le tableau </p>
110
<div class="col-3">
111
<div class="input-group">
112
<span class="input-group-text">Nombre2</span>
113
<input type="text" name="nombre2" value="= $nombre2; " class="form-control">
114
</div>
115
</div>
116
<div class="col">
117
<input type="text" value="= $exo6Afficher; " class="form-control" readonly>
118
</div>
119
</div>
120
</form>
121
122
</body>
123
124
</html>