Übergebene Arrays verlieren bis auf das erste Element alles

Ich habe ein komisches Problem. Ich habe kürzlich meine Anwendung von meiner lokalen xampp-Installation auf einen SUSE Enterprise Server 11 migriert und alles funktioniert, aber diese eine Sache macht mich verrückt und ich kann keine Lösung finden.

Wenn Sie Arrays mithilfe dieser Syntax entweder über GET oder POST übergeben:

<code>search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
</code>

Ich bekomme nur das erste Element von Latmin. Beachten Sie, dass dies nur ein einfaches Beispiel ist, das ich versucht habe, nachdem der Fehler an anderen Stellen aufgetreten ist, an denen die Übergabe von Arrays erforderlich ist.

<code>print_r($_SERVER["QUERY_STRING"]); 
</code>

Ausgänge

<code>latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16
</code>

aber

<code>print_r($_GET);
</code>

gibt

<code>Array
(
    [latmin] => Array
        (
            [0] => 52.447529
        )

    [lonmin] => 17.56
    [lonmax] => 22.16
)
</code>

Genauso verhält es sich mit allen POST-Anfragen.

Ich benutze PHP Version 5.3.8. Ich denke, das Problem ist eine Serverkonfiguration, aber ich konnte nichts zu diesem Problem finden.

Antwort auf Kommentare:

Das gleiche passiert, wenn ich eine beliebige Anzahl von Variablen einreiche.

<code>parse_str($_SERVER["QUERY_STRING"]);
print_r($latmin);
</code>

gibt

<code>Array
(
    [0] => 52.447529
)
</code>

php.ini kann gefunden werdenHier

Sie sollten das Verhalten in Aktion sehen könnenHier

Die Quelldatei dieser PHP-Datei ist

<code><?php

    $test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16";
    parse_str($test);
    print_r($latmin);
    phpinfo();

?>
</code>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage