Zmienne tablicy są używane w PHP do przechowywania wielu wartości w zmiennej, a wartości można uzyskać za pomocą indeksów lub klawiszy. Indeks tablicy może być numeryczny lub asocjacyjny. Dwa rodzaje macierzy można zadeklarować w PHP. Jeden to jednowymiarowa tablica, a druga jest tablicą wielowymiarową. Gdy tablica zawiera więcej niż jeden wymiar, nazywa się ją tablicą wielowymiarową. Dwuwymiarowa tablica to jeden rodzaj macierzy wielowymiarowej, która ma dwa wymiary. Dane tabelaryczne są przechowywane w dwuwymiarowej tablicy, która zawiera stałą liczbę wierszy i kolumn. Jak można zadeklarować i użyć dwuwymiarowej tablicy, jest pokazana w tym samouczku.
Przykład 1: Dwuwymiarowa tablica numeryczna
Najpierw utwórz plik PHP z następującym skryptem, aby poznać sposób zdefiniowania dwuwymiarowej tablicy numerycznej, w której wartości wiersza są numeryczne. Tablica o nazwie $ książki jest zadeklarowany w skrypcie i zawiera 5 wierszy i 3 kolumny. Indeksy wiersza i kolumny tablicy są tutaj numeryczne. Następnie dwa 'Do„Pętle są używane do iteracji wierszy i kolumn tablicy i wydrukowania zawartości wyjścia w formie tabelarycznej.
/ * Zdefiniuj dwuwymiarową tablicę liczbową 5 wierszy i 3 kolumn */
$ books = tablica (
Array ('01 ', „php mysql w 8 godzin, dla początkujących, naucz się szybko kodować!',
„Ray Yao”),
Array ('02 ', „Naucz PHP i MySQL z Ajax w weekend” ,
„Blerton Abazi”),
Array ('03 ', „projektowany w dziedzinie w PHP” ,
„Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary”),
Array ('04 ', „PHP 7 Szybkie skryptowanie” ,
„Mikael Olsson”),
Array ('05 ', „Jump Start Php Environment” ,
„Bruno skvorc”));
/ * Ustaw tytuł tabeli */
Echo "
Lista książek PHP
";
/ * Ustaw nagłówek tabeli */
Echo "
ID | Nazwa książki | Imię autora |
";
/ * Użyj pętli, aby iterować pięć rzędów tablicy */
dla ($ row = 0; $ wiersz < 5; $row++)
Echo "";
/ * Użyj pętli, aby iterować trzy kolumny tablicy */
dla ($ col = 0; $ col < 3; $col++)
/ * Odczytaj wartość tablicy na podstawie wartości wiersza i kolumny */
Echo "".$ książki [$ row] [$ col]." | ";
Echo "
";
Echo "
";
?>
Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego.
Przykład 2: Dwuwymiarowa tablica asocjacyjna, w której indeks wiersza jest ciągiem
Utwórz plik PHP z następującym skryptem, aby poznać sposób zdefiniowania dwuwymiarowej tablicy asocjacyjnej, w której indeks wiersza jest ciągiem. Tablica zdefiniowana w skrypcie zawiera 5 wierszy i 4 kolumny. Klucz ciągu jest używany dla tablicy zawierającej wartości wiersza, a klawisz numeryczny jest używany dla tablicy zawierającej wartości kolumny. 'dla każdego`` Pętla służy do iteracji wierszy i ''Do„Pętla jest używana do iteracji kolumn tablicy. Zawartość dwuwymiarowej tablicy zostanie wydrukowana w formie tabelarycznej, jak poprzedni przykład.
[1].„Jest oprogramowaniem antywirusowym.";
/ * Wydrukuj wszystkie wartości kolumny konkretnego wiersza */
Echo "
Lista odtwarzaczy wideo to:
";
/ * Użyj pętli, aby iterować kolumny tablicy na podstawie konkretnego wiersza */
dla ($ j = 0; $ j < 4; $j++)
Echo $ Softwares [„Video Player”] [$ J]."
";
/ * Ustaw tytuł tabeli */
Echo "
Lista oprogramowania
";
/ * Ustaw nagłówek tabeli */
Echo "
Typ oprogramowania | 1 | 2 |
3 | 4 |
";
/ * Użyj pętli, aby iterować rzędy tablicy */
Foreach ($ Softwares jako $ key => $ wartości)
Echo "".$ klucz." | ";
/ * Użyj pętli, aby iterować kolumny tablicy */
dla ($ j = 0; $ j < 4; $j++)
/ * Odczytaj wartość tablicy na podstawie wartości wiersza i kolumny */
Echo "".$ Softwares [$ key] [$ j]." | ";
Echo "
";
Echo "
";
?>
Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego.
Przykład 3: Dwuwymiarowa tablica asocjacyjna, w której indeksy wiersza i kolumny są ciągiem
Utwórz plik PHP z następującym skryptem, aby poznać sposób zdefiniowania dwuwymiarowej tablicy, w której indeks zarówno wiersza, jak i kolumny jest ciągiem. Dwa 'dla każdego„Pętle są używane w skrypcie do odczytania kluczowych wartości wierszy i kolumn. Zawartość tablicy zostanie wydrukowana w formie tabelarycznej, jak poprzedni przykład.
/* Zdefiniuj dwuwymiarową tablicę asocjacyjną
gdzie każdy rząd jest kolejną tablicą asocjacyjną */
$ marks = tablica (
„0117856” => tablica („CSE-101” => 78, „CSE-206” => 90, „CSE-208” => 80, „CSE-303” => 76),
„0117858” => tablica („CSE-101” => 87, „CSE-206” => 79, „CSE-208” => 83, „CSE-303” => 66),
„0117862” => tablica („CSE-101” => 71, „CSE-206” => 66, „CSE-208” => 75, „CSE-303” => 56),
„0117865” => tablica („CSE-101” => 69, „CSE-206” => 70, „CSE-208” => 64, „CSE-303” => 59));
/ * Ustaw tytuł tabeli */
Echo "
Wynik
";
/ * Ustaw nagłówek tabeli */
Echo "
ID | ";
Foreach ($ marki jako $ ids)
foreach ($ ids as $ key => $ val)
Echo "".$ klucz." | ";
przerwa;
Echo "
";
/ * Użyj pętli, aby iterować rzędy tablicy */
foreach ($ marki jako $ key => $ wartości)
Echo "".$ klucz." | ";
/ * Użyj pętli, aby iterować kolumny tablicy */
foreach ($ wartości jako $ v)
/ * Przeczytaj wartości macierzy wewnętrznych */
Echo "".$ v." | ";
Echo "
";
Echo "
";
?>
Wyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego.
Film instruktażowy
Wniosek
W tym samouczku pokazano różne sposoby deklarowania i dostępu do dwuwymiarowych tablic. Wyjaśniono tutaj zastosowania zarówno liczbowych, jak i asocjacyjnych tablic dwuwymiarowych, aby pomóc czytelnikom zrozumieć koncepcję tablicy dwuwymiarowej i zastosować ją w skrypcie PHP do różnych celów.