Hi!
Ich sitz jetz seit 2 Tagen rum und versuch verzweifelt rauszukriegen wie diese (sch...) arrays funktionieren.
Um mir mal nen überblick über die Funktionsweise von Arrays und wie ich sie übergeben kann zu machen hab ich ein simples skript entwickelt.
Ein php-file, von dem aus ich mittels formular ein wort in ein array einfügen kann. danach soll mir das aktualisierte array mit allen einträgen anzeigen.
Seit 2 Tagen hab ichs nicht hingekriegt....
zuerst hab ich versucht mittels serialize zu encoden und so über formular zu übergeben. nachdem ich gelesen hab das das ganze über sessions zu handlen schöner ist, bin ich jetz darauf umgestiegen.
Mein Problem fängt schonmal damit an (das hatte ich auch schon wie ich mit Post versucht hab) das ich es nicht schaffe, der aus der Session geholten Variable auch tatsächlich den Typ eines Arrays zuweise.
Jedes mal wenns mir gelingt einen Wert aus der session zu extrahieren, bekomme ich beim versuch etwas anzufügen die fehlermeldung, das dafür ein Array notwendig ist...
kann mir viell. jmd der das schon ein paar mal gemacht hat nen einfachen weg von $var[] => Session => $var[] angeben. Ich verzweifel echt langsam dran... Zuviele stunden ohne erfolg... (und ich weiss genau das es wieder irgendne kleinigkeit is die ich ned bedacht hab und ich mir weil ich mich so drüber ärger mein leben lang merk)...
Ausserdem bin ich immer noch etwas verwirrt über die Verwendung von $array[] = $var
auf php.net steht zb das man damit das array erweitern kann sofern es noch nicht existiert, woanders hab ich gelesen das man damit nur eines erstellen bzw überschreiben kann. Was macht
wie sollte mein array nach:
aussehn? (1,2,3,4,5) oder (5)?
danke im vorraus
liquid
Ich sitz jetz seit 2 Tagen rum und versuch verzweifelt rauszukriegen wie diese (sch...) arrays funktionieren.
Um mir mal nen überblick über die Funktionsweise von Arrays und wie ich sie übergeben kann zu machen hab ich ein simples skript entwickelt.
Ein php-file, von dem aus ich mittels formular ein wort in ein array einfügen kann. danach soll mir das aktualisierte array mit allen einträgen anzeigen.
Seit 2 Tagen hab ichs nicht hingekriegt....
zuerst hab ich versucht mittels serialize zu encoden und so über formular zu übergeben. nachdem ich gelesen hab das das ganze über sessions zu handlen schöner ist, bin ich jetz darauf umgestiegen.
PHP-Code:
function sendtosession($var)
{
$var = serialize($var);
$var = base64_encode($var);
$_SESSION['myarray'] = $var;
};
PHP-Code:
function getfromsession()
{
$var = base64_decode($_SESSION['myarray']);
$var= unserialize($var);
return $var;
};
Jedes mal wenns mir gelingt einen Wert aus der session zu extrahieren, bekomme ich beim versuch etwas anzufügen die fehlermeldung, das dafür ein Array notwendig ist...
kann mir viell. jmd der das schon ein paar mal gemacht hat nen einfachen weg von $var[] => Session => $var[] angeben. Ich verzweifel echt langsam dran... Zuviele stunden ohne erfolg... (und ich weiss genau das es wieder irgendne kleinigkeit is die ich ned bedacht hab und ich mir weil ich mich so drüber ärger mein leben lang merk)...
Ausserdem bin ich immer noch etwas verwirrt über die Verwendung von $array[] = $var
auf php.net steht zb das man damit das array erweitern kann sofern es noch nicht existiert, woanders hab ich gelesen das man damit nur eines erstellen bzw überschreiben kann. Was macht
wie sollte mein array nach:
PHP-Code:
$array = array(1,2,3,4)
$array[] = "5";
danke im vorraus
liquid
Kommentar