Accéder aux éléments d'un tableau 2D
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 28 sur 68.
Maintenant que vous savez comment créer des tableaux en 2D, la prochaine étape consiste à apprendre comment en extraire des valeurs spécifiques. L'accès aux éléments d'un tableau en 2D nécessite deux indices : le premier pour la ligne et le second pour la colonne, en utilisant la syntaxe $array[row][column].
Voici comment accéder à un élément spécifique dans un tableau à deux dimensions :
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Accéder au prix du premier produit (Laptop)
echo $products[0][1]; // Affiche : 999.99
// Accéder au nom du deuxième produit (Mouse)
echo $products[1][0]; // Affiche : Mouse
?>Le premier index [0] sélectionne la première ligne (le tableau laptop), et le second index [1] sélectionne le deuxième élément au sein de cette ligne (le prix). Considérez cela comme la navigation vers une cellule spécifique dans un tableur en spécifiant à la fois la ligne et la colonne.
Ce système de double indexation vous permet de cibler précisément quelle donnée vous souhaitez extraire de votre structure en forme de grille, rendant les tableaux 2D parfaits pour organiser des informations liées en lignes et en 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 trois entrées : un tableau 2D d'informations sur les étudiants au format JSON, un index de ligne et un index de colonne. Lisez les trois entrées, convertissez la chaîne JSON en un tableau 2D, accédez à l'élément aux indices de ligne et de colonne spécifiés, et affichez cet élément.
Le tableau 2D représente des étudiants où chaque tableau interne contient : [student_name, age, grade]
Format d'entrée :
- Première ligne : Un tableau JSON contenant des informations sur les étudiants (exemple :
[["Alice",16,85],["Bob",17,92],["Charlie",16,78]]) - Deuxième ligne : Index de ligne (entier)
- Troisième ligne : Index de colonne (entier)
Sortie attendue : L'élément à la position de ligne et de colonne spécifiée
Aide-mémoire
Pour accéder aux éléments d'un tableau 2D, utilisez le double indexage avec la syntaxe $array[row][column] :
<?php
$products = [
["Laptop", 999.99],
["Mouse", 25.50],
["Keyboard", 75.00]
];
// Accéder au prix du premier produit (Laptop)
echo $products[0][1]; // Affiche : 999.99
// Accéder au nom du deuxième produit (Mouse)
echo $products[1][0]; // Affiche : Mouse
?>Le premier index sélectionne la ligne, et le deuxième index sélectionne la colonne au sein de cette ligne. Cela vous permet de cibler précisément la donnée que vous souhaitez dans votre structure en forme de grille.
Essayez vous-même
<?php
// Lire le tableau JSON
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);
// Lire l'index de la ligne
$rowIndex = intval(fgets(STDIN));
// Lire l'index de la colonne
$colIndex = intval(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous pour accéder à l'élément à la ligne et à la colonne spécifiées
// Afficher le résultat
echo $element;
?>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