Exemples
Exemples de fonctions personnelles
Exemple : Retourne si un nombre est pair
1
<?php
2
function nombrePair(int $nombre): bool
3
{
4
if ( $nombre % 2 == 0) {
5
return true;
6
} else {
7
return false;
8
}
9
}
10
11
$reponse = nombrePair(14);
12
13
var_dump($reponse); // true
nombrePair(14) : retourne true
La variable $reponse contient le booléen true.
Cas particulier :
1
<?php
2
function nombrePair(int $nombre): bool
3
{
4
return $nombre % 2 == 0;
5
}
6
7
$reponse = nombrePair(14);
8
9
var_dump($reponse); // true
Quand la valeur de la condition de votre if correspond à la valeur que vous voulez retourner (true ou false), il est plus simple de retourner directement votre condition.
Exemple : Retourne la liste des nombres de 1 au paramètre $nb, sous forme de chaîne de caractères
1
<?php
2
function listeNombres(int $nb): string
3
{
4
$texte = "";
5
for ($i = 1; $i <= $nb; $i++) {
6
$texte = $texte . $i . " ";
7
}
8
return $texte;
9
}
10
11
echo listeNombres(10); // 1 2 3 4 5 6 7 8 9 10
Exemple : Retourne la somme des nombres d'un tableau
1
<?php
2
function sommeNombres(array $tab): int
3
{
4
$somme = 0;
5
foreach ($tab as $nombre) {
6
$somme = $somme + $nombre;
7
}
8
return $somme;
9
}
10
11
echo sommeNombres([5, 12, 7, 9, 3, 17, 8, 2, 15, 14]); // 92
Exemple : Retourne combien de nombres sont pairs dans un tableau
1
<?php
2
function combienNombresPairs(array $tab): int
3
{
4
$cpt = 0;
5
foreach ($tab as $nombre) {
6
if($nombre % 2 == 0) $cpt++;
7
}
8
return $cpt;
9
}
10
11
echo combienNombresPairs([5, 12, 7, 9, 3, 17, 8, 2, 15, 14]); // 4
Exemple : Retourne si un tableau contient un nombre impair
1
<?php
2
function contientNombreImpair(array $tab): bool
3
{
4
foreach ($tab as $nombre) {
5
if($nombre % 2 != 0) return true;
6
}
7
return false;
8
}
9
10
$reponse = contientNombreImpair([5, 12, 7, 9, 3, 17, 8, 2, 15, 14]);
11
12
var_dump($reponse); // true
Exemple : Retourne un tableau des nombres pairs d'un premier tableau
1
<?php
2
function filtreNombresPairs(array $tab): array
3
{
4
$tableau = [];
5
foreach ($tab as $nombre) {
6
if($nombre % 2 == 0) $tableau[] = $nombre;
7
}
8
return $tableau;
9
}
10
11
$reponse = filtreNombresPairs([5, 12, 7, 9, 3, 17, 8, 2, 15, 14]);
12
13
var_dump($reponse); // [12, 8, 2, 14]