Semaine 2 - Jour 2 : Les tableaux en PHP - Les bases

Introduction aux tableaux

Les tableaux (arrays) sont des structures de données qui permettent de stocker plusieurs valeurs dans une seule variable. PHP propose deux types principaux : les tableaux indexés et les tableaux associatifs.

Les tableaux sont essentiels en programmation car ils permettent de gérer des collections de données (liste de fruits, panier d'achats, informations d'utilisateurs...) de manière organisée et efficace.

1. Tableaux indexés

Définition : Les tableaux indexés utilisent des indices numériques (commençant à 0) pour accéder aux éléments.

<?php
// Méthode 1 : syntaxe array()
$fruits = array("Pomme", "Banane", "Orange");

// Méthode 2 : syntaxe courte [] (recommandée)
$couleurs = ["Rouge", "Vert", "Bleu"];

// Méthode 3 : ajout progressif
$nombres = [];
$nombres[] = 10;
$nombres[] = 20;
$nombres[] = 30;

echo $fruits[0]; // Pomme
echo $couleurs[2]; // Bleu
echo $nombres[1]; // 20
?>
Résultat : Pomme, Bleu, 20

2. Tableaux associatifs

Définition : Les tableaux associatifs utilisent des clés nommées pour accéder aux éléments.

<?php
// Informations sur une personne
$personne = [
    "nom" => "Dupont",
    "prenom" => "Jean",
    "age" => 30,
    "ville" => "Paris"
];

// Accès aux éléments
echo $personne["nom"]; // Dupont
echo $personne["prenom"]; // Jean
echo $personne["age"]; // 30

// Modification
$personne["age"] = 31;

// Ajout
$personne["email"] = "jean@example.com";
?>
Note : Utilisez la syntaxe courte [] car elle est plus lisible et recommandée depuis PHP 5.4+

3. Tableaux multidimensionnels

Définition : Les tableaux peuvent contenir d'autres tableaux, créant des structures à plusieurs dimensions.

<?php
// Tableau d'étudiants
$etudiants = [
    ["nom" => "Martin", "note" => 15],
    ["nom" => "Durand", "note" => 18],
    ["nom" => "Petit", "note" => 12]
];

// Accès aux éléments
echo $etudiants[0]["nom"]; // Martin
echo $etudiants[1]["note"]; // 18

// Parcourir le tableau
foreach ($etudiants as $etudiant) {
    echo $etudiant["nom"] . " : " . $etudiant["note"] . "/20\n";
}
?>
Résultat :
Martin : 15/20
Durand : 18/20
Petit : 12/20

4. Fonctions utiles & Panier d'achats

Fonctions essentielles :

  • count() - Compter les éléments
  • in_array() - Vérifier si une valeur existe
  • array_push() - Ajouter à la fin
  • array_pop() - Retirer le dernier
<?php
// Panier d'achats simplifié
$panier = [
    ["nom" => "T-shirt", "prix" => 19.99, "qte" => 2],
    ["nom" => "Jean", "prix" => 49.99, "qte" => 1]
];

$total = 0;
foreach ($panier as $article) {
    $sousTotal = $article["prix"] * $article["qte"];
    $total += $sousTotal;
    echo $article["nom"] . " : " . $sousTotal . " €\n";
}

echo "Total : " . $total . " €";
?>
Résultat :
T-shirt : 39.98 €
Jean : 49.99 €
Total : 89.97 €
Froggiesplaining :


Objectifs de ce cours :
✅ Comprendre les tableaux indexés et associatifs
✅ Créer et manipuler des tableaux en PHP
✅ Utiliser les tableaux multidimensionnels
✅ Maîtriser les fonctions de base (count, in_array, etc.)
✅ Parcourir les tableaux avec foreach

Points clés à retenir :
• Les tableaux indexés utilisent des indices numériques (0, 1, 2...)
• Les tableaux associatifs utilisent des clés nommées ("nom", "age"...)
• Utilisez la syntaxe courte [] au lieu de array()
• count() pour compter les éléments
• in_array() pour vérifier l'existence d'une valeur
• foreach pour parcourir facilement tous les éléments
• Les tableaux peuvent contenir d'autres tableaux (multidimensionnels)

Exercice pratique :
1. Créez un tableau indexé de 5 fruits
2. Créez un tableau associatif avec vos informations (nom, prénom, ville)
3. Créez un tableau de 3 produits avec nom et prix
4. Calculez le prix total avec foreach
5. Affichez le nombre de produits avec count()
6. Vérifiez si "Pomme" existe dans votre tableau de fruits avec in_array()

Froggie explain

GitHub - eCrea