tablice.TXT

(4 KB) Pobierz
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
Zgłoś jeśli naruszono regulamin