Tableaux indexés et associatifs
Créez et utilisez les deux types de tableaux PHP.
Tableaux indexés et associatifs est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.
Tableaux en PHP
Les tableaux PHP sont des associations ordonnées — ils peuvent servir de listes, de dictionnaires, de piles et de files. Deux formes principales :
- Tableaux indexés — clés numériques (0, 1, 2…)
- Tableaux associatifs — clés sous forme de chaînes
Créer des tableaux indexés
Utilisez la syntaxe courte des tableaux [] ou array() :
<?php
$colors = ['red', 'green', 'blue']; // short syntax
$nums = array(10, 20, 30); // long syntax
echo $colors[0]; // red
echo $nums[2]; // 30
echo count($colors); // 3Ajouter et supprimer des éléments
Ajoutez à la fin avec [] et supprimez avec unset() :
<?php
$items = ['a', 'b', 'c'];
$items[] = 'd'; // append
$items[] = 'e';
unset($items[1]); // remove 'b'
print_r($items);
// [0=>'a', 2=>'c', 3=>'d', 4=>'e'] — index gap!Tableaux associatifs
Utilisez des clés sous forme de chaînes pour créer une structure semblable à un dictionnaire :
<?php
$person = [
'name' => 'Alice',
'age' => 30,
'email' => 'alice@example.com',
];
echo $person['name']; // Alice
$person['city'] = 'London'; // add new key
unset($person['email']); // remove keyVérifier l'existence d'une clé
Vérifiez si une clé ou une valeur existe dans un tableau :
<?php
$config = ['debug' => false, 'version' => '2.0'];
var_dump(array_key_exists('debug', $config)); // true
var_dump(isset($config['debug'])); // false! debug=false, not NULL
var_dump(in_array('2.0', $config)); // truearray_key_exists contre isset
isset() renvoie false pour les clés dont la valeur est NULL ; array_key_exists() renvoie true même lorsque la valeur est NULL :
<?php
$data = ['key' => null];
var_dump(isset($data['key'])); // false
var_dump(array_key_exists('key', $data)); // trueDécomposition de tableaux
Déstructurez des tableaux en variables avec la syntaxe courte des listes :
<?php
$point = [10, 20, 30];
[$x, $y, $z] = $point;
echo "x=$x y=$y z=$z"; // x=10 y=20 z=30
// Skip elements
[, $second] = [1, 2, 3];
echo $second; // 2Fusionner des tableaux
Combinez des tableaux avec array_merge() ou l'opérateur de décomposition :
<?php
$a = ['x' => 1, 'y' => 2];
$b = ['y' => 99, 'z' => 3];
$merged = array_merge($a, $b);
print_r($merged); // x=>1, y=>99 (b overwrites), z=>3
$union = $a + $b;
print_r($union); // x=>1, y=>2 (a wins), z=>3Extraire une portion de tableau
Extrayez une partie d'un tableau avec array_slice() :
<?php
$letters = ['a', 'b', 'c', 'd', 'e'];
$slice = array_slice($letters, 1, 3);
print_r($slice); // ['b', 'c', 'd']
$last2 = array_slice($letters, -2);
print_r($last2); // ['d', 'e']Opérations sur les piles et les files
Les tableaux PHP peuvent également servir de piles et de files :
<?php
$stack = [];
array_push($stack, 'a', 'b');
$top = array_pop($stack); // 'b' — LIFO
$queue = ['first', 'second'];
array_push($queue, 'third');
$front = array_shift($queue); // 'first' — FIFO
array_unshift($queue, 'zero'); // prependcompact et extract
compact() construit un tableau associatif à partir de noms de variables ; extract() effectue l'opération inverse :
<?php
$name = 'Alice';
$age = 30;
$data = compact('name', 'age');
// ['name' => 'Alice', 'age' => 30]
extract(['city' => 'London', 'country' => 'UK']);
echo $city; // London
echo $country; // UKVérification rapide
Que renvoie array_key_exists('key', $arr) lorsque la clé existe mais que sa valeur est NULL ?
Récapitulatif : tableaux indexés et associatifs
Principes fondamentaux des tableaux PHP :
- Les tableaux indexés utilisent des clés numériques ; les tableaux associatifs utilisent des clés sous forme de chaînes
- Ajoutez à la fin avec
$arr[] = value - Vérifiez les clés avec
array_key_exists()etisset() - Déstructurez avec
[$a, $b] = $arr - Fusionnez avec
array_merge()ou+(règles de remplacement différentes) - Opérations sur les piles et les files : push, pop, shift, unshift
Questions Fréquemment Posées
La leçon « Tableaux indexés et associatifs » est-elle gratuite ?
Oui — le texte complet de « Tableaux indexés et associatifs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Tableaux indexés et associatifs » ?
Créez et utilisez les deux types de tableaux PHP. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Tableaux indexés et associatifs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Tableaux indexés et associatifs
- Tableaux multidimensionnels
- Trier et rechercher dans des tableaux
- Fonctions de transformation des tableaux