Tömb indexelése karakterláncokkal.

Sokszor hasznos, ha az indexszámok, azaz sorszámozások helyett, egyedi névvel látjuk el, az egyes elemeket.
Így, a keresendő elem sorszámát nem kell tudnunk, csak a nevét kell megadni, ha annak tartalmára szükségünk van.

 


Példa:
Egyedi névvel, azaz változóval, létrehozunk egy tömböt. $elsotomb = array ( );
Négy külön index-névhez, értéket(tartalom), helyezünk el a tömbben. ( egér szürke, macska tarka, kutya vadász, farkas fehér )
Készítünk egy négy elemből (rekeszből, fiókból) álló tömböt.
A négy elem megkülönböztetésére, az elemek, azaz változórekeszek, indexei, névvel fognak rendelkezni.
Az elemek egyedi index-nevét, és az értékeket (tartalmat) kell idézőjelek közé beírni, és minden különálló név/értékpárt, vesszővel elválasztani.
Az elem indexét, azaz elnevezését és a tartalmat, egyenlőségjel és jobbos kacsacsőr ( = > ) közbeiktatásával rendeljük (kapcsoljuk) egymáshoz.

Az elemek, azaz változórekeszek sorszámozását, azaz indexszelését, most is automatikusan elvégzi programunk a háttérben,, annak ellenére, hogy névvel láttuk el.


<?php
$elsotomb = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");
?>


 


Győződjünk meg, az elemek tartalmáról. (Az elemeket nevezhetjük: változórekeszeknek, fiókoknak is, kinek, hogy színpatikus megjegyezni.)
A tömb egyedi neve után, szögletes zárójelek ( [ ] ) közé írjuk be, a keresett elem kulcsát, azaz egyedi azonosítóját.
Akár, mindegyik elem tartalmáról is meggyőződhetünk.

Példa:
<?php
$elsotomb = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");

echo $elsotomb['egér'], "<br />";
echo $elsotomb['macska'], "<br />";
echo $elsotomb['kutya'], "<br />";
echo $elsotomb['farkas'];
?>

Kiíratásnál, a következő eredményt kapjuk:
szürke
tarka
vadász
fehér

 


A fenti program eredményét, kiírathatjuk így is:
<?php
$elsotomb = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");
$elem0 = $elsotomb['egér'];
$elem1 = $elsotomb['macska'];
$elem2 = $elsotomb['kutya'];
$elem3 = $elsotomb['farkas'];

echo "Az egerem színe : $elem0 <br /> A macskám = $elem1 <br /> Van egy $elem2 kutyám, és egy $elem3 farkasom";
?>

Kiíratásnál, a következő eredményt kapjuk:
Az egerem színe : szürke.
A macskám = tarka.
Van egy vadász kutyám, és egy fehér farkasom

 


Kiírathatjuk a tömb teljes tartalmát úgy is, a print_r() függvénnyel, ahogyan azt eredetileg megírtuk:

<?php
$elsotomb = array ("egér" => "szürke" , "macska" => "tarka" , "kutya" => "vadász" , "farkas" => "fehér");
echo"<pre>";
print_r($elsotomb);
echo"</pre>";
?>

Kiíratásnál, a következő eredményt kapjuk:

Array
(
    [egér] => szürke
    [macska] => tarka
    [kutya] => vadász
    [farkas] => fehér
)