Mit einem Array kann man in Php eine Map erstellen die Werte zu Schlüsseln zuordnet. Typischerweise sind die Anwendungsfelder eines Arrays die Nutzung als Liste (Vektor), Hash Table oder man setzt den Array als Dictionary, Collection, Stack oder Queue ein. Interessant der der Array Funktion finde ich persönlich die möglichkeit dass Arrays als Bäume verschachtelt werden können.

In einem stacked Array, genauer gesagt einem Mehrdimensionalen Array, kann man somit den Informationsstamm Ebene für Ebene, Schritt für Schritt hinunter wandern und gruppiert oder rekursiv Werte ablegen oder holen. Zum vergleich drei Beispiele wie man einen Array kassisch aufbaut und wie man in PHP einen Array verschachtelt. Da auf Stackoverflow wenig gute Beispiele zu diesem Thema waren, hier eine kurze erläuterung.

Wie man einen klassischen Array aufbaut:

// Simple Array

$thearray1 = (object) array(
	'oi' => 'io',
	'ui' => 'iu',
	'mi' => 'im' // Thats the item we want to fetch
	);

echo $thearray1->mi;

Output: „im“

Wie man in PHP einen Array verschachtelt aufbaut: Beispiel 1


// Recursive Array
echo "</br>";


$thearray2 = (object) array(
	'oi' => 'io',
	'ui' => 'iu',
	'mi' => (object) array (
		'ma' => 'am', // Thats the item we want to fetch
		'mo' => 'om', 
		'me' => 'em')
	);

echo $thearray2->mi->ma;

Output: „am“

Wie man in PHP einen Array verschachtelt aufbaut: Beispiel Nummer 2

// Multiple-Recursive Arrays
echo "</br>";

$thearray3 = (object) array(
	'oi' => 'io',
	'ui' => 'iu',
	
	'mi' => (object) array (
		'ma' => 'am',
		'mo' => 'om',
		'me' => 'em',
		
		'mu' => (object) array (
			'us' => 'su',
			'un' => 'nu',
			'ul' => 'lu') // Item we want to fetch

		)
		
	);

echo $thearray3->mi->mu->ul;

Output: „lu“

Get the Example here on GitHub