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 à 2 dimensions, que tu peux considérer comme une grille avec des lignes et des colonnes, semblable à une feuille de calcul ou à un plateau de jeu.

Créer un tableau à 2 dimensions en PHP est simple. Tu construis 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 accepte 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 lui-même pour créer efficacement un tableau à 2 dimensions. Par exemple, pour créer une grille 3x3 où chaque cellule commence à 0 :

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

Les tableaux multidimensionnels sont incroyablement utiles pour organiser des données structurées telles que 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 une manière naturelle de travailler avec des lignes et des colonnes d’informations associées.

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

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