Menu
Coddy logo textTech

Créer un tableau 2D

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 27 sur 68.

Un tableau multidimensionnel est simplement un tableau qui contient d'autres tableaux comme éléments. Le type le plus courant est le tableau en 2D, que vous pouvez imaginer comme une grille avec des lignes et des colonnes, semblable à une feuille de calcul ou à un plateau de jeu.

Créer un tableau 2D en PHP est simple : vous construisez un tableau où chaque élément est lui-même un tableau :

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

Cela crée une grille 3x3 où chaque tableau interne représente une ligne, et chaque élément à l'intérieur de ces tableaux représente une colonne. Vous pouvez également créer des tableaux 2D avec différents types de données :

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

PHP fournit également la fonction intégrée array_fill() pour créer rapidement un tableau rempli d'une valeur donnée. Elle prend trois arguments : l'index de départ, le nombre d'éléments et la valeur de remplissage :

<?php
$row = array_fill(0, 3, "");
// Résultat : ["", "", ""]
?>

C'est un raccourci pratique lorsque vous devez initialiser des tableaux avec des valeurs répétées, comme des cellules vides dans un plateau de jeu.

Les tableaux multidimensionnels sont incroyablement utiles pour organiser des données structurées comme des plateaux de jeu, des tableaux d'informations ou tout scénario où vous devez représenter des données sous forme de grille. Ils offrent un moyen naturel de travailler avec des lignes et des colonnes d'informations connexes.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Vous recevrez trois entrées représentant les dimensions et la valeur initiale d'un tableau 2D : le nombre de lignes, le nombre de colonnes et une valeur pour remplir chaque position. Lisez ces entrées, créez un tableau 2D avec les dimensions spécifiées où chaque élément est défini sur la valeur donnée, et affichez le tableau en utilisant print_r().

Format d'entrée :

  • Première ligne : Nombre de lignes (entier)
  • Deuxième ligne : Nombre de colonnes (entier)
  • Troisième ligne : Valeur initiale pour chaque élément (chaîne de caractères)

Sortie attendue : Le tableau 2D créé affiché à l'aide de print_r()

Aide-mémoire

Un tableau multidimensionnel est un tableau qui contient d'autres tableaux en tant qu'éléments. Le type le plus courant est le tableau en 2D, qui représente une grille avec des lignes et des colonnes.

Création d'un tableau en 2D en PHP :

<?php
$gameBoard = [
    ["", "", ""],
    ["", "", ""],
    ["", "", ""]
];
?>

Tableaux en 2D avec différents types de données :

<?php
$scores = [
    [85, 92, 78],
    [90, 88, 95],
    [76, 84, 89]
];
?>

Chaque tableau interne représente une ligne, et chaque élément à l'intérieur de ces tableaux représente une colonne. Les tableaux multidimensionnels sont utiles pour organiser des données structurées comme des plateaux de jeu, des tableaux ou toute donnée au format grille.

Utilisez array_fill() pour créer un tableau pré-rempli avec une valeur donnée :
array_fill(start_index, count, value)

<?php
// Crée [0, 0, 0, 0, 0]
$row = array_fill(0, 5, 0);
?>

Ceci est utile pour initialiser rapidement des lignes ou des tableaux en 2D entiers avec une valeur par défaut.

Essayez vous-même

<?php
// Lire l'entrée
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));

// TODO : Écrivez votre code ci-dessous pour créer le tableau 2D


// Afficher le résultat
print_r($array);
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux