Tömbök


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 2
Asszociatí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;

}