Menu
Coddy logo textTech

Dostęp do elementów tablicy 2D

Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 28 z 68.

Skoro wiesz już, jak tworzyć tablice dwuwymiarowe, następnym krokiem jest nauka pobierania z nich konkretnych wartości. Dostęp do elementów tablicy dwuwymiarowej wymaga użycia dwóch indeksów: pierwszego dla wiersza, a drugiego dla kolumny, przy użyciu składni $array[row][column].

Oto, jak uzyskać dostęp do konkretnego elementu w tablicy dwuwymiarowej:

<?php
$products = [
    ["Laptop", 999.99],
    ["Mouse", 25.50],
    ["Keyboard", 75.00]
];

// Odczytaj cenę pierwszego produktu (Laptop)
echo $products[0][1]; // Wyświetla: 999.99

// Odczytaj nazwę drugiego produktu (Mouse)
echo $products[1][0]; // Wyświetla: Mouse
?>

Pierwszy indeks [0] wybiera pierwszy wiersz (tablicę laptopów), a drugi indeks [1] wybiera drugi element w tym wierszu (cenę). Pomyśl o tym jak o przechodzeniu do konkretnej komórki w arkuszu kalkulacyjnym przez określenie zarówno wiersza, jak i kolumny.

Ten system podwójnego indeksowania pozwala dokładnie wskazać, które dane chcesz pobrać ze swojej struktury przypominającej siatkę, dzięki czemu tablice 2D świetnie nadają się do organizowania powiązanych informacji w wierszach i kolumnach.

challenge icon

Wyzwanie

Łatwy

Otrzymasz trzy dane wejściowe: tablicę 2D z informacjami o uczniach w formacie JSON, indeks wiersza i indeks kolumny. Wczytaj wszystkie trzy dane, przekonwertuj ciąg JSON na tablicę 2D, uzyskaj dostęp do elementu o podanych indeksach wiersza i kolumny, a następnie wypisz ten element.

Tablica 2D przedstawia uczniów, gdzie każda tablica wewnętrzna zawiera: [student_name, age, grade]

Format danych wejściowych:

  • Pierwszy wiersz: tablica JSON zawierająca informacje o uczniach (przykład: [["Alice",16,85],["Bob",17,92],["Charlie",16,78]])
  • Drugi wiersz: indeks wiersza (liczba całkowita)
  • Trzeci wiersz: indeks kolumny (liczba całkowita)

Oczekiwane wyjście: Element znajdujący się na podanej pozycji wiersza i kolumny

Spróbuj swoich sił

<?php
// Wczytaj tablicę JSON
$jsonInput = trim(fgets(STDIN));
$students = (array)json_decode($jsonInput, true);

// Wczytaj indeks wiersza
$rowIndex = intval(fgets(STDIN));

// Wczytaj indeks kolumny
$colIndex = intval(fgets(STDIN));

// TODO: Napisz poniżej kod, który uzyska dostęp do elementu w podanym wierszu i kolumnie


// Wyświetl wynik
echo $element;
?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator PHP online