Mehrdimensionale assoziative array_keys?
bearbeitet von
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?
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?
Mehrdimensionale assoziative array_keys?
bearbeitet von NeunMalKlugHallo,
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?