0Pricing
PHP Academy · Leçon

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); // 3

Ajouter 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 key

Vé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));            // true

array_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));  // true

Dé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; // 2

Fusionner 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=>3

Extraire 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'); // prepend

compact 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; // UK

Vé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() et isset()
  • 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

  1. Tableaux indexés et associatifs
  2. Tableaux multidimensionnels
  3. Trier et rechercher dans des tableaux
  4. Fonctions de transformation des tableaux
← Retour à PHP Academy