Tableaux

Exemple

Dans le dossier structures, ajoutez le fichier tableaux.php

Mettez à jour les variables $exo1Afficher à $exo6Afficher

1
<?php
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
<!DOCTYPE html>
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>