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.
Wyzwanie
ŁatwyOtrzymasz 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;
?>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
1Zaawansowane funkcje
Funkcje anonimoweDomknięcia i „use”Funkcje strzałkoweFunkcje zwrotneUżywanie „call_user_func”Funkcje zmiennePrzekazywanie przez referencjęFunkcje rekurencyjnePowtórka: przegląd funkcji4Tablice wielowymiarowe
Tworzenie tablicy 2DDostęp do elementów tablicy 2DModyfikowanie elementów tablicy 2DIterowanie z użyciem zagnieżdżonych pętliAsocjacyjne tablice 2DPodsumowanie: ćwiczenie z prostą siatką2Zaawansowane operacje na tablicach
Dodawanie za pomocą 'array_push'Usuwanie za pomocą 'array_pop'Dodawanie za pomocą 'array_unshift'Usuwanie za pomocą 'array_shift'Łączenie tablic indeksowanychŁączenie tablic asocjacyjnychWyodrębnianie za pomocą 'array_slice'Wyszukiwanie wartości za pomocą 'in_array'Wyszukiwanie kluczy za pomocą 'array_search'Podsumowanie: ćwiczenie z playlistą3Sortowanie tablic
Sortowanie tablic indeksowanych rosnącoSortowanie tablic indeksowanych malejącoSortowanie tablic asocjacyjnych według wartościSortowanie tablic asocjacyjnych według kluczaSortowanie w kolejności naturalnejSortowanie niestandardowe za pomocą 'usort'Podsumowanie: sortowanie tabeli wynikówPoćwicz samodzielnie: Kompilator PHP online