Tworzenie tablicy 2D
Część sekcji Logika i przepływ programu ścieżki PHP w Coddy. Lekcja 27 z 68.
Tablica wielowymiarowa to po prostu tablica, która zawiera inne tablice jako swoje elementy. Najczęściej spotykanym typem jest tablica 2D, którą możesz wyobrazić sobie jako siatkę z wierszami i kolumnami, podobną do arkusza kalkulacyjnego lub planszy do gry.
Tworzenie tablicy 2D w PHP jest proste. Budujesz tablicę, której każdy element sam jest tablicą:
<?php
$gameBoard = [
["", "", ""],
["", "", ""],
["", "", ""]
];
?>Tworzy to siatkę 3x3, w której każda tablica wewnętrzna reprezentuje wiersz, a każdy element w tych tablicach reprezentuje kolumnę. Możesz też tworzyć tablice 2D z różnymi typami danych:
<?php
$scores = [
[85, 92, 78],
[90, 88, 95],
[76, 84, 89]
];
?>PHP udostępnia również wbudowaną funkcję o nazwie array_fill(), która pozwala szybko utworzyć tablicę wypełnioną określoną wartością. Przyjmuje trzy argumenty: indeks początkowy, liczbę elementów i wartość, którą należy wstawić:
<?php
// array_fill(start_index, num_elements, value)
$row = array_fill(0, 3, 0); // [0, 0, 0]
?>Możesz łączyć array_fill() ze sobą, aby efektywnie tworzyć tablicę 2D. Na przykład, aby utworzyć siatkę 3x3, w której każda komórka zaczyna od wartości 0:
<?php
$grid = array_fill(0, 3, array_fill(0, 3, 0));
// Wynik: tablica 3x3, w której każdy element ma wartość 0
?>Tablice wielowymiarowe są niezwykle przydatne do organizowania uporządkowanych danych, takich jak plansze do gier, tabele informacji lub dowolne sytuacje, w których trzeba przedstawić dane w formie siatki. Zapewniają naturalny sposób pracy z wierszami i kolumnami powiązanych informacji.
Wyzwanie
ŁatwyOtrzymasz trzy dane wejściowe określające wymiary i wartość początkową tablicy 2D: liczbę wierszy, liczbę kolumn oraz wartość, którą należy wstawić w każdej pozycji. Odczytaj te dane, utwórz tablicę 2D o podanych wymiarach, w której każdy element ma podaną wartość, a następnie wyświetl tablicę za pomocą print_r().
Format danych wejściowych:
- Pierwszy wiersz: liczba wierszy (liczba całkowita)
- Drugi wiersz: liczba kolumn (liczba całkowita)
- Trzeci wiersz: wartość początkowa każdego elementu (ciąg znaków)
Oczekiwany wynik: Utworzona tablica 2D wyświetlona za pomocą print_r()
Spróbuj swoich sił
<?php
// Odczytaj dane wejściowe
$rows = intval(fgets(STDIN));
$columns = intval(fgets(STDIN));
$value = trim(fgets(STDIN));
// TODO: Napisz poniżej kod tworzący tablicę dwuwymiarową
// Wyświetl wynik
print_r($array);
?>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