Hanjo: Zugriff auf mehrdimensionale Arrays

Moin auch,

ehe ich völlig durchdrehe:
Ein formular übergibt an ein Script ein Mehrdimensionales Array

Mit var_dump stelle ich fest, daß es auch richtig gefüllt ist.

Nur den direkten Zugriff auf die Array-Elemtente bekomme ich nicht.
Sicher irgend ein blöder Anfängerfehler.

Aber welcher ?

mein kleines TestScript
-------------------------------------------------
$empty = $post = array();
foreach ($_POST as $varname => $varvalue) {
    if (empty($varvalue)) {
        $empty[$varname] = $varvalue;
    } else {
        $post[$varname] = $varvalue;
    }
}

print "<pre>";
if (empty($empty)) {
    print "Keiner der POST-Werte ist leer. Die Werte sind:\n";
    var_dump($post);
} else {
    print "Wir haben " . count($empty) . " leere Werte:\n";
    print "Alle Werte:\n"; var_dump($post);
    print "Leer:\n";  var_dump($empty);
    exit;
}

echo '1   ',$post;
echo '2   ',$post[0];
echo '3   ',$post[0][0];
echo '4   ',$post[0][0][0];
-------------------------------------------

beim ersten 'echo' steht 'array', aber danach kommt nichts mehr außer 2 3 4

Wer nimmt mir die Tomaten von den Augen ?

TIA

Hanjo

  1. Hi!

    echo '1   ',$post;
    echo '2   ',$post[0];
    echo '3   ',$post[0][0];
    echo '4   ',$post[0][0][0];

    beim ersten 'echo' steht 'array', aber danach kommt nichts mehr außer 2 3 4

    1. ist klar, denn $post ist ein Array, keien einache String-Variable.
    2. hast Du per POST einen Parameter mit dem Namen "0" übergeben? Wenn nicht wieso wunderst Du Dich dass der dann leer ist?

    Lies doch mal:
    http://www.php3.de/manual/de/tutorial.forms.php
    http://www.php3.de/manual/de/language.variables.external.php
    http://www.php3.de/manual/de/language.types.array.php

    Grüße
    Andreas