Menu
CoddyTech

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 un tableau 2D, que tu peux 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 dont chaque élément est lui-même un tableau :

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

Cela crée une grille de 3x3 où chaque tableau interne représente une ligne, et chaque élément 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 une fonction intégrée appelée array_fill() qui vous permet de créer rapidement un tableau rempli d’une valeur spécifique. Elle prend trois arguments : l’index de départ, le nombre d’éléments et la valeur à utiliser pour le remplissage :

<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>

Vous pouvez combiner array_fill() avec elle-même pour créer efficacement un tableau à 2 dimensions. Par exemple, pour créer une grille de 3x3 où chaque cellule commence à 0 :

<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Résultat : un tableau 3x3 dont chaque élément vaut 0
?>

Les tableaux multidimensionnels sont extrêmement utiles pour organiser des données structurées, comme des plateaux de jeu, des tableaux d’informations ou toute situation où tu dois représenter des données sous forme de grille. Ils offrent une façon naturelle de travailler avec des lignes et des colonnes d’informations connexes.

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 à attribuer à 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, puis affichez le tableau à l’aide de 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 de chaque élément (chaîne)

Sortie attendue : le tableau 2D créé, affiché à l’aide de print_r()

Essayez vous-même

<?php
// Lire les données d'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

Entraînez-vous par vous-même : Compilateur PHP en ligne