zugreifen mehrdimensionales array
jule
- php
0 Dennis
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
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.