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.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileVous 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);
?>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