NeunMalKlug: Mehrdimensionale assoziative array_keys?

Beitrag lesen

Hallo,

schon im Vorhinein vielen Dank für Hinweise.

...zur Lage der Nation:

**** KURZZUSAMMENFASSUNG ****

Wie kann ich die NICHT(!)-numerischen Array_Keys eines mehrdimensionalen Arrays auslesen lassen? Im Sinne von:

$Feld["ichBinDasOberfeld"]["ichBinDasUnterfeld"] = "irgendeinWert";

// [PHP-CODE]

echo "ichBinDasOberfeld";
echo "ichBinDasUnterfeld";

Dabei kenne ich im Programm die Namen BEIDER Keys NICHT! und kann daher nicht direkt darauf verweisen.

--- Und für alle Masochisten:

**** DOKUMENTATION MEINER BISHERIGEN IRRWEGE ****

$Feld["ichBinDasOberfeld"]["ichBinDasUnterfeld"] = "irgendeinWert";

erzeugt laut print_r($Feld) Ausgabe:
Array ( [ichBinDasOberfeld] => Array ( [ichBinDasUnterfeld] => irgendeinWert ) )

Nun speichere ich die Array Keys in einer Variable à la...
$Schluessel = array_keys($Feld);

Die Schleife...

foreach ($Schluessel as $ersterWert) {
echo $ersterWert;
}

...gibt folgerichtig der Wert von ["ichBinDasOberfeld"] aus, nur - wir kann ich ["ichBinDasUnterfeld"] auslesen?
Müsste nicht der Wert von ["ichBinDasUnterfeld"] in in der Variable $ersterWert gespeichert werden?

foreach ($Schluessel as $ersterWert) {
	$Unterschluessel = array_keys($ersterWert);
	foreach ($Unterschluessel as $zweiterWert) {
		echo $zweiterWert;
	}
}

...produziert die folgerichtige Ausgabe "array_keys() expects parameter 1 to be array, string given...".
Dies ist natürlich logisch und nachvollziehbar, da ich mit $Schluessel as $ersterWert eine String-Umwandlung vorgenommen habe.

Doch auch...

$feldKeys = array_keys($Feld);
for ($i=0;$i<count($feldKeys);$i++) {
	$Schluessel = array_keys($feldKeys[$i]);
	echo $Schluessel;

...funktioniert nicht, zwar zeigt jetzt $feldKeys[0] direkt auf [ichBinDasUnterfeld], dennoch ist ja $feldKeys kein array mehr, sondern ein String...
...erm... Hilfe?