Matrizes passadas perdem tudo, exceto o primeiro elemento
Eu tenho um problema estranho. Recentemente migrei meu aplicativo da minha instalação local do xampp para um SUSE Enterprise Server 11 e tudo está funcionando, mas isso me deixa louco e não consigo encontrar uma solução.
Ao passar matrizes através de GET ou POST usando esta sintaxe:
<code>search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16 </code>
Eu só recebo o primeiro elemento de latmin. Lembre-se que este é apenas um exemplo simples que eu tentei depois que o erro ocorreu em outros lugares onde a passagem de matrizes é necessária.
<code>print_r($_SERVER["QUERY_STRING"]); </code>
saídas
<code>latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16 </code>
mas
<code>print_r($_GET); </code>
dá
<code>Array ( [latmin] => Array ( [0] => 52.447529 ) [lonmin] => 17.56 [lonmax] => 22.16 ) </code>
Exatamente o mesmo acontece com todas as solicitações do POST.
Estou usando o PHP Versão 5.3.8. Eu acho que o problema é alguma configuração do servidor, mas não consegui encontrar nada sobre esse problema.
Resposta aos comentários:
O mesmo acontece se eu enviar qualquer número de variáveis.
<code>parse_str($_SERVER["QUERY_STRING"]); print_r($latmin); </code>
dá
<code>Array ( [0] => 52.447529 ) </code>
php.ini pode ser encontradoAqui
Você deve ser capaz de ver o comportamento em açãoAqui
O arquivo de origem deste arquivo php é
<code><?php $test="latmin[]=52.447529&latmin[]=22&lonmin=23&lonmax=22.16"; parse_str($test); print_r($latmin); phpinfo(); ?> </code>