Exemples

Exemples de fonctions personnelles

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

ExempleRetourne 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

ExempleRetourne 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

ExempleRetourne 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

ExempleRetourne 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

ExempleRetourne 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]