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 en 2D, que vous pouvez imaginer comme une grille avec des lignes et des colonnes, semblable à un tableur ou à un plateau de jeu.
Créer un tableau en 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 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 à insérer :
<?php
// array_fill(index_départ, nombre_éléments, valeur)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>Vous pouvez combiner array_fill() avec lui-même pour construire efficacement un tableau en 2D. 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 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.
Défi
FacileVous 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)
Résultat attendu : Le tableau 2D créé affiché en utilisant 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);
?>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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement