Tömbök létrehozása:
A PHP nyelvben többféle módszerrel hozhatunk létre tömböket,Egy módszer:
$tombom = array(0 => 1, 1 =>2, 2 => 6); print_r( $tombom );Másik módszer:
$tombom[0] = 1; $tombom[1] = 2; $tombom[2] = 100; print_r( $tombom );Dinamikusan is létrehozhatunk tömböket:
$tombom[] = 10; $tombom[] = 20;Ha nem létezett a tömbünk akkor ezek után így a $tombom nevű tömb nulladik eleme 10, az első pedig 20 lesz, ha már létezett a tömbünk akkor a PHP automatikusan a tömb végére illeszti az adatokat. Asszociatív tömbök: Nem muszáj indexeket használnunk a tömbök elemeinek eléréséhez, van 1 kényelmesebb módszer:
$tomb = array("egy" => 1, "ketto" = > 2); echo $tomb["egy"]; // kiírja, hogy 1 echo $tomb["ketto"]; // kiírja, hogy 2Asszociatív tömböt is létrehozhatunk dinamikusan:
$tomb["uj"] = "Ez egy uj eleme a tömbömnek";Több dimenziós tömbök:
$multi_tomb['elso_oszlop'][0] = 1; $multi_tomb['elso_oszlop'][1] = 4; $multi_tomb['elso_oszlop'][2] = 32; $multi_tomb['masodik_oszlop'][0] = 1; $multi_tomb['masodik_oszlop'][1] = 2; $multi_tomb['masodik_oszlop'][2] = 3; print_r( $multi_tomb );
Tömbök bejárása:
Ha van egy 10 elemű tömbünk, aminek az indexei 0-tól 9-ig terjednek, akkor a for() ideális választás:for ( $i=0; $i<10; $i++ ) { echo $tombom[$i]; }Ez a módszer megfelelő abban az esetben ha tudjuk hogy hány eleme van a tömbünknek, melyik a kezdő és a vég index. Egy “favágó” módszer arra az esetre, ha nem ismernénk a előbb említett paramétereket:
$talalat = 0; $i = 0; $max = count( $tomb ); //megszámoljuk hány eleme van a tömbnek while( $talalat <= $max ) { if( isset( $tomb[$i] ) ) { echo $tomb[$i]; $talalat++; } $i++; }Látható, hogy ezzel a módszerrel végigtudunk menni a tömb elemein,de van ennél egyszerűbb és gyorsabb megoldás:
foreach ( $tomb as $elem ) { echo $elem; }Ez a 3 sor ugyanazt az eredményt adja mint az előző kód. Ha az elemhez tartozó indexre is szükségünk van:
foreach( $tomb as $kulcs => $elem ) { echo $kulcs .’ – ‘ . $elem; }