Array-Problem, bitte um Hilfe

Radioaktivman

Grünschnabel
Hallo , ich habe ein kleines Arrayproblem.

Ich möchte ein mehr dimensionales Array benutzen,
das wie folgt aussehen soll:
PHP:
$_SESSION['test'][1]=123;

bei der Ausgabe
PHP:
echo $_SESSION['test'][1];
Zeigt er mir logischer weiße eine 1 statt 123.

Mit ist klar , dass wenn ich diesen Befehl
PHP:
$_SESSION['test']['id1']=123;
benutze, die Ausgabe 123 wäre.

Ich würde es aber gerne mit Zahlen machen?

Kann mit da jemand helfen

Danke
 
Tut mir leid, ich habe dein Anligen nicht verstanden. Könntest du dich bitte etwas genauer ausdrücken.
 
also wenn ich das bis jetzt mit etwas raten verstanden habe, geht es dir nicht um das mehrdimensionale array sondern um das anhängen von daten an eine session bzw. um das speichern von daten in einer session (was ja auch ein med-array ist :) ).

das geht aber nicht auf diese weise wie du es vor hast, sondern du musst jede var in der session ablegen wie folgt:

beispiel:
<?php
// start der session
@session_start();

// zuweisung und regist der werte in die session
$_SESSION['vars1'] = "eine Ausgabe,";
$_SESSION['vars2'] = "das wird";
$_SESSION['vars3'] = "wenn es fertig ist";

?>

beispiel ausgabe (auch in einer anderen datei):

<?php
// start der session
@session_start();

// Ausgabe der Daten
echo "Hi, " . $_SESSION['vars2'] . $_SESSION['vars1'] . $_SESSION['vars3'] .";

?>

Wenn dein Prob nun (huch die Shifttaste geht wieder.........) das speichern oder ablegen der vars in die session ist, liegt es daran, das du das nicht vorgenommen hast.
 
Ich habe da Problem gerade gelöst.

also wenn ich in einem Array einen Wert so speichere:
PHP:
$test['test'][1]=123;
und ihn dann mit
PHP:
echo $test['test'][1];
wieder ausgebe, hat er mit natürlich nut das erste Zeichen angezeigt. (1)
Ich mußte es so speichern:
PHP:
$test['test'][1]='123';
damit es funktioniert.
 
PHP:
session_start();
$_SESSION['test']['1'] = 123;
echo $_SESSION['test']['1']

Klappt auch wunderbar, du solltest in Arrays stehts
die Anführungszeichen (oder wie auch immer die
Teile heißen) verwenden.
 
„[...]du solltest in Arrays stehts die Anführungszeichen [...] verwenden.

Das ist nicht korrekt. Nur bei nichtnumerischen Schlüsseln sind Anführungszeichen – egal ob einfache (also Apostrophe) oder doppelte – erforderlich.
 
Zurück