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.
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 à 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);
?>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 classementEntraînez-vous par vous-même : Compilateur PHP en ligne