A tömbökrol ( array )

Szerző: Bonjasky

Ha programozol, egyszerûbb megoldásokat szeretnél alkalmazni.

Ilyen megfontolásból alkották meg a tömböket.

Olyan változó, amibe elkülönítve egymástól tudunk számokat vagy szövegeket eltárolni. Itt már dimenziókról kell beszélnünk.

A tömböt angolban array-nak mondják.

Numerikusan indexelt tömbökrol: leszeretnél írni 5 nevet, és ezeket kiszeretnéd írni a böngészonek, tömbök nélkül így tehetnéd meg:

$a1="péter";
$a2="laci"; 
$a3="piroska";
$a4="Jancsi";
$a5="Pista";

echo "$a1"; 
echo "$a2"; 
echo "$a3"; 
echo "$a4"; 
echo "$a5";
 

A kimenetünk:

péter laci piroska Jancsi Pista


Ez eléggé bonyolult, foleg ha egy sorba kiszeretnéd oket írni.

 

Numerikusan indexelt tömbbel így oldhatod meg:

$a[1]="péter";
$a[2]="laci"; 
$a[3]="piroska"; 
$a[4]="Jancsi";
$a[5]="Pista"; 

echo "<pre>"; print_r($a); echo "</pre>";
 

A kimenetünk:

Array ( [1] => péter [2] => laci [3] => piroska [4] => Jancsi [5] => Pista )

Az elozo programban láttuk, hogy a print_r() függvényt használtuk egy tömb értékének kiíratásához, elé a html tegeket azért írtuk oda, hogy formázottan jelenjen meg a kiírt struktúra.

A print_r ugyanis nem tesz bele html formázási jeleket amikor elkészíti a tömbünk felépítését.

Amikor pedig majd a jövoben szükségünk lesz egy tömb összeállítására, használhatjuk ezt a pár soros kódot, de akár egy function() -t is készíthetünk belole.

Ezzel most nem jutottunk sokkal elorébb, mert ki kellet írjunk ugyancsak annyi index értéket.

Van erre egy gyorsabb módszer:

$a=array("péter","laci","piroska","Jancsi","Pista"); 
echo "<pre>"; print_r($a); echo "</pre>";
 

A kimenetünk:

Array ( [0] => péter [1] => laci [2] => piroska [3] => Jancsi [4] => Pista ) 

 

Itt az elkészítésnél az array operátort használtuk arra, hogy összeállítsuk a tömbünket.

Hogyha számokat akarunk megadni, akkor ne használjuk a " idézõjelet.

Vegyük észre, hogy ebben az esetben az elso indexünk nem 1-es helyen áll, hanem 0-ik. Ez egy fontos része a tömböknek, és a programozásnak is, hogy az indexelésük azaz sorszámozásuk mindig 0-tól indul, ha mi nem rendelkeztünk errol másképpen.

Jó, most már elmentettünk ilyen formában tömböket, mégis miért jó így?

Amikor egy tömböt képzünk, az automatikus indexelés miatt nem kell megadnunk mi hányadik helyen lehet.

Amikor hivatkozunk egy tömbre, az index értékét kell csak megadnunk hogy elérhessük. Az asszociatív tömbökrol: Már tudunk számokkal megadni változókat, de úgy nem volnának a programjaink átláthatók ha mindent csak számokkal azonosítanánk.

Szeretnénk nevekhez rendelni elért pontszámokat, és majd egy összesített táblázatban megjeleníteni.

 

$eredmeny["kati"]=323; 
$eredmeny["julcsi"]=33223; 
$eredmeny["eszti"]=2;

echo "kati eredménye:" . $eredmeny["kati"];
 

A kimenetünk:

kati eredménye:323


A sztringek kiírásánál megtanultuk, hogy bevihetünk tömböket " jelek közé, tömböknél körültekintobben kell eljárnunk, ugyanis ha megnézzük, " jelekkel adtuk meg az indexek neveit, és azokat nem escape-elhetjük ki, mert akkor nem a változó értékét írná bele a tömbünknek. Ilyen esetben határoljuk a tömböt {} jelekkel, és akkor nem fog szólni az értelmezonk a nem ki-escape-elt karakterek miatt:

 

echo "kati eredménye:{$eredmeny["kati"]};

 

A kimenetünk:

kati eredménye:323


Amint elérünk a hasznos függvények ismertetéséhez, több olyan ciklust fogunk tanulni, amikkel tömböket betudunk járni függetlenül attól, hogy mennyi elemet tartalmaz.

 

2020-01-11 17:39:04

Értékelés 0.0 /5