jule: zugreifen mehrdimensionales array

Hallo Forum

ich hab folgendes Array angelegt:

$_SESSION['usercart'] = array($_SESSION['sid'] =>

"$artnr","$menge","$groesse","$farbe","$price");

wie greife ich den jetzt auf z.B.: "$artnr" zu ?
hab schon einiges probiert ohne Erfolg:

$_SESSION['usercart'][$_SESSION['sid'][0]];

$_SESSION['usercart'][$_SESSION['sid']][0];

warum geht das nicht?
ich steh aufm schlauch, danke für eine Tip

jule

  1. Hi jule,

    $_SESSION['usercart'] = array($_SESSION['sid'] =>

    "$artnr","$menge","$groesse","$farbe","$price");

    ARG! Warum machen "neuerdings" so viele Leute den Fehler, Variablen noch mal in einen String zu setzen? Steht das in irgendeinem viel gelesenem Tutorial??

    Also, ich verbessere mal die Struktur:

    $_SESSION['usercart'] = array(  
                               $_SESSION['sid'] => $artnr,  
                               $menge,  
                               $groesse,  
                               $farbe,  
                               $price  
                            );
    

    Du kennst den Unterschied zwischen indexierten und assozierten Arrays? Wenn nein, dann lies das hier.

    In diesem Fall hier erstellst du ein gemischtes Array - du legst $artnr unter dem Index $_SESSION['sid'] ab (=> assoziert) und legst die anderen Variablen einfach so rein (=> indexiert).

    Mach einfach mal ein

    echo "<pre>";  
    print_r($_SESSION);  
    echo "</pre>";
    

    und dann siehst du schon, was du da gebastelt hast ;-)

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
    Patch zur Verwendung von PATHINFO in JLog
    Erst wenn der letzte FTP-Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass Geld nicht von alleine programmiert.