Tablice wielowymiarowe PHP
Na poprzednich stronach opisaliśmy tablice, które są pojedynczą listą par klucz/wartość.
Czasami jednak chcesz przechowywać wartości z więcej niż jednym kluczem. Do tego mamy wielowymiarowe tablice.
PHP — tablice wielowymiarowe
Tablica wielowymiarowa to tablica zawierająca jedną lub więcej tablic.
PHP obsługuje wielowymiarowe tablice o głębokości dwóch, trzech, czterech, pięciu lub więcej poziomów. Jednak dla większości ludzi trudno jest zarządzać tablicami o głębokości większej niż trzy poziomy.
Wymiar tablicy wskazuje liczbę indeksów potrzebnych do wybrania elementu.
- W przypadku tablicy dwuwymiarowej do wybrania elementu potrzebne są dwa indeksy
- W przypadku tablicy trójwymiarowej potrzebne są trzy indeksy, aby wybrać element
PHP — tablice dwuwymiarowe
Tablica dwuwymiarowa to tablica tablic (tablica trójwymiarowa to tablica tablic tablic).
Najpierw spójrz na poniższą tabelę:
Name | Stock | Sold |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Możemy przechowywać dane z powyższej tabeli w dwuwymiarowej tablicy, tak jak poniżej:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
Teraz dwuwymiarowa tablica $cars zawiera cztery tablice i ma dwa indeksy: wiersz i kolumnę.
Aby uzyskać dostęp do elementów tablicy $cars musimy wskazać dwa indeksy (wiersz i kolumnę):
Przykład
<?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
Możemy również umieścić for
pętlę wewnątrz innej for
pętli, aby pobrać elementy tablicy $cars (nadal musimy wskazać dwa indeksy):
Przykład
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
Pełne odniesienie do tablicy PHP
Aby uzyskać pełne informacje o wszystkich funkcjach tablicowych, przejdź do naszego kompletnego podręcznika PHP Array Reference .
Odniesienie zawiera krótki opis i przykłady użycia dla każdej funkcji!