gpt4 book ai didi

php - 传递的数组丢失除第一个元素以外的所有元素

转载 作者:可可西里 更新时间:2023-11-01 12:32:54 25 4
gpt4 key购买 nike

我有一个奇怪的问题。我最近将我的应用程序从本地 xampp 安装迁移到 SUSE Enterprise Server 11,一切正常,但这件事让我发疯,我找不到解决方案。

使用此语法通过 GET 或 POST 传递数组时:

search_dggs.php?latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16

我只得到 latmin 的第一个元素。请注意,这只是我在其他需要传递数组的地方发生错误后尝试的一个简单示例。

print_r($_SERVER["QUERY_STRING"]); 

输出

latmin[]=52.447529&latmin[]=22&lonmin=17.56&lonmax=22.16

但是

print_r($_GET);

给予

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

[lonmin] => 17.56
[lonmax] => 22.16
)

所有 POST 请求都发生完全相同的情况。

我使用的是 PHP 版本 5.3.8。我猜问题出在某些服务器配置上,但我找不到任何有关此问题的信息。

评论回复:

如果我提交任意数量的变量,也会发生同样的情况。

parse_str($_SERVER["QUERY_STRING"]);
print_r($latmin);

给予

Array
(
[0] => 52.447529
)

可以找到php.ini here

您应该能够看到实际的行为 here

这个php文件的源文件是

<?php

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

?>

最佳答案

好吧,我的系统管理员进行了系统更新并重新启动,现在问题已解决。没有更改配置文件。

关于php - 传递的数组丢失除第一个元素以外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10026198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com