Problem mit explode und Arrays

Pullmann

Erfahrenes Mitglied
Hallo,

ich habe das Problem das mein Script beim ersten Aufruf funktioniert, wenn ich einen Submit
durch das FCKeditor Formular mache wird es auch noch ausgeführt jedoch nicht wenn ich ein normales Formular ausführe.

Hier das Script:
PHP:
//$results = $cn->createQuery($comID, $comname);
$results = "type=widepanel,foo=bar,bar=foo";
$tmp_param = explode(',', $results[0]['param']);
for ($i=0; $i<count($tmp_param);$i++){
    $tmp_split = explode('=',$tmp_param[$i]);
    $tmp_split[0] = trim($tmp_split[0]);
    $tmp_split[1] = trim($tmp_split[1]);
			
    $param[$tmp_split[0]] = $tmp_split[1];		
}		
print_r($param);

normaler weise kommt da dann folgendes heraus:
PHP:
Array ( [type] => smallpanel [foo] => bar [bar] => foo )

beim ausführen des normalen Formulars jedoch nur noch das:
PHP:
fype=smallpanel, foo=bar, bar=foo

Ich habe schon in der Schleife selber $tmp_split[0] und 1 ausgegeben die Werte sind immer richtig. Erst bei der Zuweisung von $param[$tmp_split[0]] = $tmp_split[1]; geht es nicht mehr und es steht bei $param['type'] nur noch f drin.

Wodran kann das liegen?
 
Zuletzt bearbeitet:
Ich weiß zwar nicht warum aber unset($param) hat mein Problem gelöst.
Die Variable verwende ich erst ab der Schleife und nicht darüber.

Komisch...
 
Zurück