[PHP5] Arrays
Nein ich glaube ihr versteht mich gerade nicht richtig.
Ich weiß, wie ich Arrays nutze.... davon abgesehen. Genau deshalb finde ich dies gerade so absurt, warum es bei der Session ( welche oft und meist ein großes Array wird ) anders gehandhabt wird als bei normalen Arrays.
Macht mal folgendes Beispiel:
$testarray["test"]["muh"] = "sagt die Kuh";
echo "TestArray test: ".$test."<br>";
$_SESSION["test1"]["muh"] = "als sie auf der weide stand";
echo "SessionArray test1: ".$test1."<br>";
Korrigiert mich, wenn ich falsch liege aber um allgemein auf ein Array zugreifen zu können, muss ich doch den Array(Variablennamen) angeben und in Klammern die Spalte, die ich haben will.... oder?
In dem Fall gibt dieser kleine Test richtigerweise auch "nichts" zurück, da $test in dem Moment nicht besteht...
Im zweiten Fall jedoch gibt er für $test1 die ausgabe "Array" aus, obwohl $test1 in der selben ebene ja garnicht erzeugt wurde sondern lediglich ein Array in der Session ist. Hätte ich echo $_SESSION["test1"]; gemacht, dann hätte ichs verstanden, dass er "Array" ausgibt aber so empfinde ich das als einen blöden Fehler, da die Session anscheinend nicht wie ein echtes Array gehandhabt wird.
Mario
Nein ich glaube ihr versteht mich gerade nicht richtig.
Ich weiß, wie ich Arrays nutze.... davon abgesehen. Genau deshalb finde ich dies gerade so absurt, warum es bei der Session ( welche oft und meist ein großes Array wird ) anders gehandhabt wird als bei normalen Arrays.
Macht mal folgendes Beispiel:
$testarray["test"]["muh"] = "sagt die Kuh";
echo "TestArray test: ".$test."<br>";
$_SESSION["test1"]["muh"] = "als sie auf der weide stand";
echo "SessionArray test1: ".$test1."<br>";
Korrigiert mich, wenn ich falsch liege aber um allgemein auf ein Array zugreifen zu können, muss ich doch den Array(Variablennamen) angeben und in Klammern die Spalte, die ich haben will.... oder?
In dem Fall gibt dieser kleine Test richtigerweise auch "nichts" zurück, da $test in dem Moment nicht besteht...
Im zweiten Fall jedoch gibt er für $test1 die ausgabe "Array" aus, obwohl $test1 in der selben ebene ja garnicht erzeugt wurde sondern lediglich ein Array in der Session ist. Hätte ich echo $_SESSION["test1"]; gemacht, dann hätte ichs verstanden, dass er "Array" ausgibt aber so empfinde ich das als einen blöden Fehler, da die Session anscheinend nicht wie ein echtes Array gehandhabt wird.
Mario
Kommentar