Többdimenziós tömbök

Kétdimenziós tömb létrehozása és bejárása

    A programunk tartalmának kiíratására több lehetőség is van.
  1. Választhatjuk a foreach ciklust, mellyel mindent kiíratunk.
  2. Választhatjuk a print utasítást is, mellyel már tetszőleges adatot, vagy adatokat írathatunk ki.

 


<?php
$vallalkozok = array
	(
	array (
		"nev" => "Nap Bt",
		"tevekenyseg" => "Napenergia",
		"megalakulas" => 1690,
		"cim" => "Baja"
		),
	array (
		"nev" => "Szén Kft.",
		"tevekenyseg" => "Fűtéstechnika",
		"megalakulas" => 1665,
		"cim" => "Szeged"
		),
	array (
		"nev" => "Jég Bt.",
		"tevekenyseg" => "Hűtéstechnika",
		"megalakulas" => 1668,
		"cim" => "Budapest"
		),
	array (
	    "nev" => "Vágó Bence",
		"tevekenyseg" => "Favágó kisiparos",
		"megalakulas" => 1669,
		"cim" => "Pécs")
	);

// Kiírathatjuk a vállalkozok tömb, teljes tartalmát.
	echo "<h5>Vállalkozók jegyzéke:</h5>";
	
foreach ( $vallalkozok as $vevo )
	{
	foreach ( $vevo as $kulcs => $ertek )
		{
		print ("<b>$kulcs:</b> $ertek<br />");
		}
	echo "<br />";
	}

?>

Vállalkozók jegyzékének teljes tartalma:

nev: Nap Bt
tevekenyseg: Napenergia
megalakulas: 1660
cim: Baja

nev: Szén Kft.
tevekenyseg: Fűtéstechnika
megalakulas: 1665
cim: Szeged

nev: Jég Bt.
tevekenyseg: Hűtéstechnika
megalakulas: 1668
cim: Budapest

nev: Vágó Bence
tevekenyseg: Favágó kisiparos
megalakulas: 1669
cim: Pécs

 


<?php
$vallalkozok = array
	(
	array (
		"nev" => "Nap Bt",
		"tevekenyseg" => "Napenergia",
		"megalakulas" => 1690,
		"cim" => "Baja"
		),
	array (
		"nev" => "Szén Kft.",
		"tevekenyseg" => "Fűtéstechnika",
		"megalakulas" => 1665,
		"cim" => "Szeged"
		),
	array (
		"nev" => "Jég Bt.",
		"tevekenyseg" => "Hűtéstechnika",
		"megalakulas" => 1668,
		"cim" => "Budapest"
		),
	array (
	    "nev" => "Vágó Bence",
		"tevekenyseg" => "Favágó kisiparos",
		"megalakulas" => 1669,
		"cim" => "Pécs")
	);
echo "<p>Vállalkozók jegyzékéből, tetszőleges adat kiíratása:</p>";

// Tetszőleges tömbből írathatunk ki adatot, vagy adatokat.
echo "<p>A tömb második sorának név oszlopának értéke:</p> ";
print ("<p>". $vallalkozok[1]["nev"]."</p>");

echo "<p>A ”vallalkozok” tömb negyedik sorának értékei:</p>";
print ("<p>". $vallalkozok[3]["nev"]."<br />"
        .$vallalkozok[3]["tevekenyseg"]."<br />"
        .$vallalkozok[3]["megalakulas"]."<br />"
        .$vallalkozok[3]["cim"]."</p>");

?>

 

 

 

 

 

 

Vállalkozók jegyzékéből, tetszőleges adatok kiíratása:

 

 

 

 





A ”vallalkozok” tömb második sorának ”nev” oszlopának értéke:

Szén Kft.

 

A ”vallalkozok” tömb negyedik sorának értékei:

Vágó Bence
Favágó kisiparos
1669
Pécs

 


Megjegyzés:
A sárga háttérszínnel jelölt, print sorba írt utasításoknak, egyetlen sort kell alkotni.
Ami annyit jelent, hogy megírása közben, nem üthetjük le az ENTER billentyűt, hogy új sorba írunk.

Írjuk így:

print ("<p>". $vallalkozok[3]["nev"]."<br />".$vallalkozok[3]["tevekenyseg"]."<br />".$vallalkozok[3]["megalakulas"]."<br />".$vallalkozok[3]["cim"]."</p>");


Megírhattuk volna így is:

echo "<p>".$vallalkozok[3]["nev"]."<br />";
echo $vallalkozok[3]["tevekenyseg"]."<br />";
echo $vallalkozok[3]["megalakulas"]."<br />";
echo $vallalkozok[3]["cim"]."</p>";

Miért van, a szögletes zárójelek között 3-as szám, mikor a negyedik tömb tartalmát íratjuk ki?
Azért, mert a tömb sorszámozás 0-val kezdődik, és így lett a negyedikből 3-as!