jednowymiarowe $tablica[0]="wartoć 1"; $tablica[1]="wartoć 2"; $tablica[2]="wartoć 3"; lub $tablica=array("wartoć 1","wartoć 2"); echo $tablica[2]; instrukcja RANGE() -dowypełniania tablicy okrelonym zakresem liczb -zwraca tablicę zawierajšcš liczby całkowite z podanego zakresu array range(min, max); $tablica=range(0,9); tworzenie tablic jednowymiarowych - losowanie <?php $n=15; $data=range(1,20); $rand=array_rand($data,$n); for($i=0;$i<$n;$i++) { echo $rand[$i]."</br>"; } ?> tablica asocjacyjna-haszowa zamiast indeksów liczbowych używa się id znakowych(kluuczy) <?php $tablica["imie"]="Jan"; $tablica["nazwisko"]="Kowalski"; $tablica["adres"]="Polna 1"; echo $tablica["imie"]." ".$tablica["nazwisko"].", ul. ".$tablica["adres"]."<br>"; ?> instrukcja foreach wykonanie frogmentu kodu dla każdego elementu tablicy nie wymaga podania iloci elementów tablicy <?php $wynik=array(6,2,1,3,6,5,2,1,4); $i=0; foreach($wynik as $w) { $i++; echo ("rzut numer $i: $w<br>\n");} ?> //foreach pobiera kolejne elementy tablicy i przypisuje je do zmiennej $w a następnie wykonuje kod w nawiasach{} tablice wielowymiarowe dadajemy drugi nawias[]; $tablica_wielo[1][4]=="nazwa"; <?php $deser=array( array('lody','male','12,50zł'), array('lody','duze','17,50')); foreach($deser as $wybor){ echo 'nazwa: '.$wybor[0].',wielkoksc: '.$wybor[1].',cena: '.$wybor[2].'<br/>'; } ?> } pętla for <?php $tbl[]=1; $tbl[]=2; $tbl[]=3; $tbl[]=4; $tbl[]=5; for ($x=0;$x<5;$x++){ echo $tbl[$x];} ?> instrukcja for i count count($nazwa_tablicy ) - zwraca iloć elementów w tablicy podanej jako parametr, <?php $tbl[]=1; $tbl[]=2; $tbl[]=3; $tbl[]=4; $tbl[]=5; for ($x=0;$cnt=count($tbl);$x<$cnt;$x++) { echo $tbl[$x].'</br>';} ?> instrukcja sizeof() zwraca iloć elementów tablicy <?php $tablica=array("numer1","numer2","numer3","numer4","numer5","numer6"); $rozmiar=sizeof($tablica); echo $rozmiar; ?> instrukcja list() i each() -do przeglšdania tablic asocjacyjnych, -list() - do przypisywania list zmiennych -each() - zwraca bieżšcš parę klucza i wartoci z tablicy i przesuwa kursor tablicy <?php $tablica["imie"]="Jan"; $tablica["nazwisko"]="Kowalski"; $tablica["adres"]="Polna 1"; while(list($klucz,$wartosc)=each($tablica)) echo "$klucz:$wartosc</br>"; ?> instrukcja unset usuwa okrelony element tablicy <?php $posilek=array('sniadanie'=>'Owsianka','obiad'=>'kotlet schabowy','kolacja'=>'zupa mleczna'); foreach($posilek as $wybor){ echo 'nazwa: '.$wybor.'<br/>'; } unset($posilek['obiad']); echo ('po usunieciu obiadu'.'<br/>'); foreach($posilek as $wybor){ echo 'nazwa: '.$wybor.'<br/>'; } ?> instrukcja implode służy do wywietlania tablicy jako jeden cišg <?php $posilek=array('sniadanie'=>'Owsianka','obiad'=>'kotlet schabowy','kolacja'=>'zupa mleczna'); $menu=implode(",",$posilek); echo $menu; ?> instrukcja explode -służy do zamiany danych na tablice <?php $dane="Marcin,Wesel,Bielsko-Biała"; $dane_osobowe=explode(",",$dane); echo $dane_osobowe[0]."<br/>"; echo $dane_osobowe[1]."<br/>"; echo $dane_osobowe[2]."<br/>"; ?> sortowanie tablic - asort asort - sortuje tablice asocjacyjne zachowujšc przypisanie kluczy do wartoci <?php $tablica=array("d"=>"ala","a"=>"ma","b"=>"kota","c"=>"psa"); asort($tablica); reset($tablica);//powrót do pierwszego elementu tablicy while (list($klucz,$wartosc)=each($tablica)) {echo "$klucz=$wartosc".'<br/>';} ?> arsort - sortuje w odwrotnej kolejnoci tablice asosjacyjne zachowujšc przypisanie kluczy do wartoci <?php $tablica=array("d"=>"ala","a"=>"ma","b"=>"kota","c"=>"psa"); arsort($tablica); reset($tablica);//powrót do pierwszego elementu tablicy while (list($klucz,$wartosc)=each($tablica)) {echo "$klucz=$wartosc".'<br/>';} ?> usort - funkcja sortujšca tablice za pomocš zdefiniowanej przez użytkowniaka funkcji porównujšcej elementy <?php $tablica=array("numer1","numer22","numer3","numer444"); function porownaj_dlugosc($str1,$str2) {//porównanie dlugosci $dlugosc1=strlen($str1); $dlugosc2=strlen($str2); //szukanie najkrótszego cišgu if ($dlugosc1==$dlugosc2):return 0; elseif($dlugosc1<$dlugosc2):return -1; else: return 1; endif; } usort($tablica,"porownaj_dlugosc"); while(list($klucz,$wartosc)=each($tablica)) { echo $wartosc.'<br/>';} ?> ksort-sprtuje tablice asocjacyjne wg kluczy rsort-sortuje zwykłe tablice w odwróconej kolejnoci sort-sortuje zwykłe tablice w kolejnoci alfabetycznej uasort-funkcja sortujšca tablice asocjacyjne za pomocš funkcji zdefiniowanej przez użytkownika uksort-funkcja sortujšca tablice asocjacyjne wg klucza za pomocš funkcji zdefiniowanej przez użytkownika
pawlaksebastian16