W tablicach w PHP możemy przechowywać dane różnych typów
Tablice powstały aby łatwo można było przechować dużą liczbę danych.
Wykonując instrukcję $tablica=array();
inicjujemy zmienną $tablica
typu tablicowego. Tak zainicjowana tablica, nie posiada elementów, jest pusta. Ten sposób stosujemy wtedy, gdy nie znamy liczby elementów, lub gdy chcemy usunąć wszystkie elementy tablicy.
Definiowanie tablic sposób 1
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=array("Polska","Francja","Belgia"); echo $tablica[0]; ?> </body> </html> |
Definiowanie tablic sposób 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica[0]="Polska"; //lub tablica[]="Polska"; $tablica[1]="Francja"; //lub tablica[]="Francja"; $tablica[2]="Belgia"; //lub tablica[]="Belgia"; echo $tablica[0]; ?> </body> </html> |
Definiowanie tablic sposób 3
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; echo $tablica[0]; ?> </body> </html> |
Dodawanie elementu na koniec tablicy
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; $tablica[]="Hiszpania"; echo $tablica[3]; ?> </body> </html> |
Wyświetlanie zawartości całej tablicy
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; $tablica[]="Hiszpania"; echo "<pre>"; print_r($tablica); echo "</pre>"; ?> </body> </html> |
Zagnieżdżanie tablicy w tablicy
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja", array("Ala","Kasia","Basia")]; echo $tablica[2][0]; ?> </body> </html> |
Wyświetlanie zawartości tablicy w pętli
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; for($i=0;$i<=2;$i++)echo $tablica[$i]; ?> </body> </html> |
Pętla for sama licząca ile elementów w tablicy
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; for($i=0;$i<count($tablica);$i++) echo $tablica[$i]."<br>"; ?> </body> </html> |
Definiowanie tablic asocjacyjnych
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=array ( "Polska" =>"Złoty", "Niemcy" =>"Euro", "Anglia" =>"Funt" ); echo $tablica["Anglia"]; ?> </body> </html> |
Zadanie
- Zdefiniuj tablicę która opisze 5 Twoich cech.
- Napisz zdanie wykorzystując elementy z tablicy asocjacyjnej aby powstało zdanie typu „Mam na imię Marek jestem z Płocka (elementy pogrubione pobierz z tablicy asocjacyjnej)
Pętla foreach
Stosuje się ja głównie w tablicach
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica=["Polska","Francja","Belgia"]; foreach($tablica as $wartosc) echo $wartosc."<br>"; ?> </body> </html> |
W pętli foreach nie musimy określać warunku. Może np. działać dopóki nie wyświetli wszystkich elementów tablicy. Każdy element tablicy jako wartość. Wypisuje wszystkie kolejne elementy tablicy.
Foreach a tablice asocjacyjne
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<!DOCTYPE html> <html> <head> <title>tablica</title> <meta charset="utf-8"> </head> <body> <?php $tablica= array( "PL"=>"Polska", "FR"=>"Francja", "BE"=>"Belgia" ); foreach($tablica as $key => $wartosc) echo "$key - $wartosc"."<br>"; ?> </body> </html> |