PHPműhely.hu

PHP, Javascript, Webprogramozási Fórum

A tömbökrol ( array )

PHP Cikkek, segédletek

A tömbökrol ( array )

HozzászólásSzerző: Bonjasky » 2011.12.01. 20:48

A tömbökrol ( array )

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:


Kód: Egész kijelölése
<?php $a1="péter"; $a2="laci"; $a3="piroska";$a4="Jancsi"; $a5="Pista"; echo "$a1<br />"; echo "$a2<br />"; echo "$a3<br />"; echo "$a4<br />"; echo "$a5<br />"; ?>

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:

Kód: Egész kijelölése
<?php $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 kikellet írjunk ugyancsak annyi index értéket. Van erre egy gyorsabb módszer:

Kód: Egész kijelölése
<?php $a=array("péter","laci","piroska","Jancsi","Pista"); echo "<pre>"; print_r($a); echo "</pre>"; ?>
A kimenetünk:

Kód: Egész kijelölése
<pre>Array ( [0] => péter [1] => laci [2] => piroska [3] => Jancsi [4] => Pista ) </pre>
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.

Kód: Egész kijelölése
<?php $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:

Kód: Egész kijelölése
<?php 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.
Avatar
Bonjasky
Adminisztrátor
 
Hozzászólások: 472
Csatlakozott: 2011.10.30. 23:30

Vissza: Segédletek

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég

cron