Menu
Coddy logo textTech

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.

challenge icon

Wyzwanie

Łatwy

Otrzymasz 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);
?>
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