Tablica wielowymiarowa w PHP [z przykładami]
Opublikowany: 2020-11-24Kiedy mówimy o przechowywaniu wartości w PHP, mówimy o tablicy słów. Aby przechowywać wiele wartości, istnieją dwa sposoby wykonania zadania. Jednym ze sposobów jest przypisanie każdej wartości do jednej zmiennej, a drugim, znacznie wydajniejszym sposobem, jest przypisanie wielu wartości do jednej zmiennej. To właśnie nazywamy tablicą.
Tablica to sposób na przechowywanie wielu wartości w jednej zmiennej. W ten sposób tablice stanowią ważną część narzędzi społeczności programistycznych. Tablice mogą przechowywać zarówno wartości liczbowe, jak i łańcuchowe oraz mogą mieć wiele wymiarów.
Tak więc tablica z więcej niż jednym wymiarem nazywana jest w PHP tablicą wielowymiarową , o której szczegółowo omówimy w praktycznych przykładach w dalszej części artykułu.
Aby lepiej zrozumieć, czym jest tablica i jej wymiary, przejrzyjmy przykład.
Załóżmy, że idziesz do supermarketu i kupujesz paczkę herbatników. Po otwarciu opakowania herbatniki są ustawiane jeden po drugim. Oznacza to, że są one ułożone liniowo, a zatem jest to przykład tablicy jednowymiarowej.
Następnie myślisz o zakupie paczki różnych suszonych owoców. Teraz, po otwarciu opakowania, wzdłuż szerokości i długości pudełka znajdują się szczeliny, w których przechowywane są różne suszone owoce. Stanowi to przykład dwuwymiarowej tablicy, w której pudełko reprezentuje tablicę, a suszone owoce w gniazdach tworzą elementy.

Przeczytaj: Pomysły i tematy projektów PHP
Kiedy mówimy o tablicach, mówimy o nich w dwóch terminach – jakiego typu jest tablica i jakie są jej cechy lub atrybuty. Typ tablicy jest określony przez jej wymiary. Z tego powodu istnieją dwa typy: jednowymiarowa lub jednowymiarowa i wielowymiarowa tablica w PHP .
Jak już wyjaśniono w powyższych przykładach, musisz mieć pojęcie o wymiarach tablicy. Tak więc, aby uzyskać dostęp do elementu jest tablicą jednowymiarową, potrzebujesz tylko jednego indeksu.
Ale aby uzyskać dostęp do elementu w tablicy wielowymiarowej w PHP , potrzebujesz dwóch indeksów dla tablicy dwuwymiarowej, trzech dla tablicy trójwymiarowej i tak dalej. Tak więc tablica wielowymiarowa jest definiowana jako tablica tablic lub podtablic, w zależności od przypadku.
Charakterystyki tablicy można sklasyfikować jako numeryczne lub asocjacyjne.
- Tablica numeryczna to tablica, która używa liczb, aby uzyskać dostęp do swoich elementów przechowywanych w tablicy.
- Tablica asocjacyjna używa ciągów lub nazw w celu uzyskania dostępu do przechowywanych elementów. Na przykład imię i nazwisko pracownika, aby uzyskać dostęp do danych z rejestru firmy lub serwera.
Poniżej znajduje się składnia do definiowania jednowymiarowej tablicy liczbowej:
<?php
$nazwa zmiennej = array('nr indeksu' => 'element',…);
?>
Gdzie,
'$nazwa zmiennej' to nazwa tablicy
„nr indeksu” odnosi się do indeksu przechowywanego elementu
„element” odnosi się do przechowywanej wartości
Zauważ, że domyślny numer indeksu zawsze zaczyna się od „0”.
Spójrzmy na przykład
<?php
//Program do tworzenia jednowymiarowej tablicy numerycznej
$ Marki samochodów = tablica ( 0 => 'BMW',
1 => 'Land Rover',
2 => 'Ferrari',
3 => 'Ford',
4 => 'Toyota' );
Print_r ($ Marki samochodów);
?>
Wyjście:
Szyk
(
[0] => BMW
[1] => Land Rover
[2] => Ferrari
[3] => Ford
[4] => Toyota
)
Jak widać z danych wyjściowych, marki samochodów są przypisane i dostępne za pomocą klawiszy numerycznych 0, 1, 2, … itd.
Przyjrzyjmy się jednowymiarowej tablicy asocjacyjnej; poniżej znajduje się składnia tego samego:
<?php
$nazwa zmiennej = array( 'string/key' => 'element',…);
?>
Gdzie,

'$nazwa zmiennej' to nazwa tablicy
„ciąg/klucz” odnosi się do identyfikatora przechowywanego elementu
„element” odnosi się do przechowywanej wartości
Oto przykład asocjacyjnej jednowymiarowej tablicy. Załóżmy, że chcemy przechowywać nazwy kilku krajów i odpowiedniego kontynentu, na którym się znajdują.
<?php
$Kraje = tablica(
„Włochy” => „Europa”,
„Indie” => „Azja”,
„Brazylia” => „Ameryka Południowa”
„Meksyk” => „Ameryka Północna”,
);
echo „Meksyk jest w” $Kraje [„Meksyk”];
?>
Wyjście:
Meksyk leży w Ameryce Północnej
Teraz nadszedł czas, aby zrozumieć, jak działa wielowymiarowa tablica w PHP . Oto składnia.
<?php
$nazwa zmiennej =tablica(
Tablica1( 'ciąg/klucz' => 'element',…),
Array2( 'ciąg/klucz' => 'element',…),…
);
?>
Tablice możemy układać w grupy lub wzory. Na przykład możemy rozmieścić modele samochodów na podstawie ich typów nadwozia. Oto przykładowy kod.
<?php
$Style karoserii = array(
“SUV” => array( “Scorpio”, “Harrier”, “Creta”, “Seltos”, “Fortuner”),
“Hatchback” => array( “Swift”, “Jazz”, “Tiago”, “i20”)'
“MPV” => array( “Ertiga”, “Innova”, “Triber”)
);
Echo $ Style nadwozia [„SUV”][3];
?>
Wyjście:
Kreta
Stwórzmy szybko trójwymiarową tablicę, dodając dane sprzedaży do poprzedniego przykładu.
<?php
$Style karoserii = array(
„SUV” => tablica (
“Skorpion” => array( “20 Sty” => “4521”, “20 Lut” => “3589”),
“Harrier” => array( “20 Sty” => “1987”, “20 Luty”=> “2356”),
“Creta” => array( “20 Sty” => “10459”, “20 Lut” => “9887”),
“Seltos” => array( “20 Sty” => “12549”, “20 Lut” => “13589”),
“Szczęściarz” => array( “20 Sty” => “1897”, “20 Lut” => “1692”),
),
„Hatchback” => tablica(
“Swift” => array( “20 Sty” => “19875”, “20 Lut” => “18521”),
“Jazz” => array( “20 Sty” => “2451”, “20 Lut”=> “2390”),
“Tiago” => array( “20 Sty” => “6587”, “20 Lut” => “8850”),
),
„MPV” => tablica (
“Ertiga” => array( “20 Sty” => “5680”, “20 Lut” => “4920”),
“Innova” => array( “20 Sty” => “2540”, “20 Lut”=> “2135”)
);
Echo „Sprzedaż Krety w miesiącu 20 stycznia to” $Style karoserii[„SUV”][„Creta”][„20 stycznia”];
?>

Wyjście:
Sprzedaż samochodów na Krecie w miesiącu 20 stycznia to 10459
Koniecznie przeczytaj: Pytania i odpowiedzi dotyczące PHP podczas rozmowy kwalifikacyjnej
Wniosek
Można więc stwierdzić, że macierze są wydajną i elastyczną formą przechowywania i dostępu do danych. Macierze można rozciągać lub kompresować zgodnie z potrzebami, co pozwala na łatwą modyfikację. Wielowymiarowe tablice asocjacyjne pomagają nam grupować powiązane dane. Poza tym tablice pomagają w uzyskaniu czystego i czystego kodu. Dodatkowo możesz wykonać szereg operacji na tablicy, takich jak sortowanie, liczenie itp.
Jeśli chcesz dowiedzieć się więcej o PHP, pełnym tworzeniu oprogramowania, zapoznaj się z dyplomem PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.