Array Definition Problem

dobermant

Erfahrenes Mitglied
Einen wunderschönen....

PHP:
$dir =  array();
$dir[1]='M-Marketing';
	$dir[1][0]='M0-Vordrucke';
	$dir[1][1]='M1-Allgemein';
	$dir[1][2]='M2-Vertrieb';
		$dir[1][2][1]="M21-Steuerung";

Die letzte Zeile wird mit "Fatal error: Cannot use string offset as an array" quittiert.
Auch wenn ich die Keys mit Anführunsgstriche versehe kommt der Fehler
Was mache ich falsch?
Grüsse Dober
 
Hi,

ich hab mal kurz :google: gefragt. Hast du $dir vielleicht schon wo als einfache Variable im Script verwendet?

lg Andi
 
Das Array-Element $dir[1][2] ist eine Zeichenkette und mit $dir[1][2][1] würde auf das zweite Zeichen dieser Zeichenkette zugegriffen. Dieses kannst du aber nicht durch eine weitere Zeichenkette ersetzen sondern nur durch ein einziges Zeichen.
 
Das Array-Element $dir[1][2] ist eine Zeichenkette und mit $dir[1][2][1] würde auf das zweite Zeichen dieser Zeichenkette zugegriffen. Dieses kannst du aber nicht durch eine weitere Zeichenkette ersetzen sondern nur durch ein einziges Zeichen.

Jo, das habe ich auch schon gelesen, hiilft mir aber bei meinem Problem nicht weiter.
ich wüsste nicht wie ich das Array anders definieren könnte, so dass es mehrere Dimensionen hat.

Danke, dober
 
Du könntest die Schlüssel dafür verwenden:
PHP:
$dir =  array(
	'M-Marketing' = array(
		'M0-Vordrucke' => null,
		'M1-Allgemein' => null,
		'M2-Vertrieb'  => array(
			'M21-Steuerung' => null
		)
	)
);
 
Zurück