Menu
Coddy logo textTech

Modifier les éléments d'un tableau 2D

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

Une fois que vous savez accéder aux éléments d'un tableau 2D, la prochaine étape logique consiste à apprendre comment modifier leurs valeurs. La modification d'éléments dans un tableau 2D utilise la même syntaxe de double indexation que pour y accéder, mais avec un opérateur d'affectation pour définir une nouvelle valeur.

Voici comment modifier un élément spécifique dans un tableau à deux dimensions :

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

// Modifier la cellule centrale en 'X'
$gameBoard[1][1] = "X";

// Modifier le coin supérieur gauche en 'O'
$gameBoard[0][0] = "O";
?>

La syntaxe $gameBoard[1][1] = "X" cible la ligne 1, colonne 1 (le centre d'une grille 3x3) et assigne la valeur "X" à cette position. Cela modifie directement le tableau d'origine, en remplaçant la valeur qui s'y trouvait auparavant.

Cette technique de modification est essentielle pour mettre à jour les états de jeu, modifier des données dans des tableaux ou tout scénario où vous devez modifier des positions spécifiques au sein de votre structure de données en forme de grille. La capacité de cibler et de mettre à jour des emplacements exacts rend les tableaux 2D parfaits pour représenter des informations dynamiques et modifiables organisées en lignes et colonnes.

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 quatre entrées : un tableau 2D représentant un plan de salle au format JSON, un index de ligne, un index de colonne et le nom d'un nouveau passager. Lisez les quatre entrées, convertissez la chaîne JSON en un tableau 2D, modifiez l'élément à la ligne et à la colonne spécifiées en lui attribuant le nom du nouveau passager, et affichez le tableau 2D mis à jour en utilisant print_r().

Le tableau 2D représente un plan de salle où chaque élément contient le nom d'un passager ou une chaîne vide pour les sièges vacants.

Format d'entrée :

  • Première ligne : Un tableau JSON représentant le plan de salle (exemple : [["Alice","Bob",""],["","Charlie","Diana"],["","",""]])
  • Deuxième ligne : Index de ligne (entier)
  • Troisième ligne : Index de colonne (entier)
  • Quatrième ligne : Nom du nouveau passager (chaîne de caractères)

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

Aide-mémoire

Pour modifier des éléments dans un tableau 2D, utilisez la syntaxe de double indexation avec un opérateur d'affectation :

$array[row][column] = newValue;

Exemple de modification d'un plateau de jeu :

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

// Changer la cellule centrale en 'X'
$gameBoard[1][1] = "X";

// Changer le coin supérieur gauche en 'O'
$gameBoard[0][0] = "O";
?>

Cela modifie directement le tableau d'origine, en remplaçant la valeur à la position spécifiée. La technique de modification est essentielle pour mettre à jour des données dynamiques organisées en lignes et en colonnes.

Essayez vous-même

<?php
// Lire les entrées
$json_input = trim(fgets(STDIN));
$row_index = intval(fgets(STDIN));
$col_index = intval(fgets(STDIN));
$new_passenger = trim(fgets(STDIN));

// Convertir le JSON en tableau 2D
$seating_chart = (array)json_decode($json_input, true);

// TODO: Écrivez votre code ci-dessous pour modifier le plan de salle


// Afficher le tableau modifié
print_r($seating_chart);
?>
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