1 Les Fonctions

📦 Créer une fonction

<?php
// Fonction simple
function direBonjour() {
    echo "Bonjour !";
}
// Fonction avec paramètres
function saluer($nom, $titre = "Mr") {
    return "Bonjour $titre $nom";
}
// Fonction avec type hinting (PHP 7+)
function additionner(int $a, int $b): int {
    return $a + $b;
}
// Utilisation
direBonjour();                      // Affiche: Bonjour !
echo saluer("Dupont");              // Bonjour Mr Dupont
echo saluer("Martin", "Mme");       // Bonjour Mme Martin
echo additionner(5, 3);             // 8
?>

✨ Bonnes pratiques

  • Utilisez des noms de fonctions explicites (verbes d'action)
  • Une fonction = une responsabilité unique
  • Préférez return à echo dans les fonctions
  • Utilisez le type hinting pour éviter les erreurs

2 Tableaux Indexés (Arrays)

📚 Créer et manipuler des tableaux

<?php
// Création
$fruits = ["pomme", "banane", "orange"];
$nombres = array(1, 2, 3, 4, 5);
// Accès aux éléments
echo $fruits[0];  // pomme
echo $fruits[2];  // orange
// Modification
$fruits[1] = "fraise";
$fruits[] = "kiwi";  // Ajoute à la fin
// Nombre d'éléments
echo count($fruits);  // 4
// Supprimer un élément
unset($fruits[0]);
// Parcourir un tableau
foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

🎮 Manipulez un tableau

Nombre d'éléments: 0

3 Tableaux Associatifs

🔑 Clé-Valeur

<?php
// Création
$personne = [
    "nom" => "Dupont",
    "prenom" => "Jean",
    "age" => 30,
    "ville" => "Paris"
];
// Accès
echo $personne["nom"];      // Dupont
echo $personne["age"];      // 30
// Modification
$personne["age"] = 31;
$personne["email"] = "jean@example.com";
// Parcourir
foreach ($personne as $cle => $valeur) {
    echo "$cle: $valeur\n";
}
// Vérifier l'existence d'une clé
if (isset($personne["email"])) {
    echo "Email: " . $personne["email"];
}
?>

💼 Exemple pratique: Gestion d'étudiants

<?php
$etudiants = [
    [
        "nom" => "Martin",
        "prenom" => "Alice",
        "notes" => [15, 17, 14]
    ],
    [
        "nom" => "Durand",
        "prenom" => "Bob",
        "notes" => [12, 13, 11]
    ]
];
foreach ($etudiants as $etudiant) {
    $moyenne = array_sum($etudiant["notes"]) / count($etudiant["notes"]);
    echo "{$etudiant['prenom']} {$etudiant['nom']}: $moyenne/20\n";
}
?>

4 Fonctions Utiles sur les Tableaux

count($array)

Retourne le nombre d'éléments

array_push($array, $val)

Ajoute un élément à la fin

array_pop($array)

Retire et retourne le dernier élément

array_merge($a, $b)

Fusionne deux tableaux

in_array($val, $array)

Vérifie si une valeur existe

array_keys($array)

Retourne toutes les clés

array_values($array)

Retourne toutes les valeurs

sort($array)

Trie un tableau

<?php
$nombres = [5, 2, 8, 1, 9];
// Trier
sort($nombres);
print_r($nombres);  // [1, 2, 5, 8, 9]
// Rechercher
if (in_array(5, $nombres)) {
    echo "5 est dans le tableau";
}
// Transformer
$doubles = array_map(function($n) {
    return $n * 2;
}, $nombres);
// Filtrer
$grands = array_filter($nombres, function($n) {
    return $n > 5;
});
?>

💪 Exercice Pratique

Créez une fonction qui calcule la moyenne d'un tableau de notes

Spécifications:

  • La fonction doit s'appeler calculerMoyenne
  • Elle prend un tableau de nombres en paramètre
  • Elle retourne la moyenne avec 2 décimales
  • Gérer le cas d'un tableau vide
🏠 Retour au Hub Mukbang
Glisser pour continuer vers POO en PHP
⬇️