Php 使用非顺序键时,数组限制为1001个键

Php 使用非顺序键时,数组限制为1001个键,php,arrays,Php,Arrays,我通过查询从数据库中提取两个ID。一个是表的唯一主键(temp\u id),另一个不是(auto\u id)。这个查询给了我1477条记录 <pre><?php var_dump($_POST); ?></pre> 当我将它们添加到这样的数组中,然后var\u dump()该数组,我得到完整的1477: 多亏了其他线程中的答案链接,我使用了以下解决方案: 多亏了其他线程中的答案链接,我使用了以下解决方案: 你能分享你的完整代码吗?我可以试试,但这是一个很大的

我通过查询从数据库中提取两个ID。一个是表的唯一主键(
temp\u id
),另一个不是(
auto\u id
)。这个查询给了我1477条记录

<pre><?php var_dump($_POST); ?></pre>
当我将它们添加到这样的数组中,然后
var\u dump()
该数组,我得到完整的1477:

多亏了其他线程中的答案链接,我使用了以下解决方案:

多亏了其他线程中的答案链接,我使用了以下解决方案:


你能分享你的完整代码吗?我可以试试,但这是一个很大的脚本。让我编辑代码中的有用部分。您确定
$temp\u id
是唯一的吗?尝试执行
array\u unique()
并查看数组中是否仍有1477个元素。也许浏览器只允许1001个表单元素?而第一个示例是同一个元素,但作为数组,所以它只有1个元素,有1477个条目。是否安装了类似suhosin的东西?它可能会限制你的数组大小。你能分享你的完整代码吗?我可以试试,但这是一个大脚本。让我编辑代码中的有用部分。您确定
$temp\u id
是唯一的吗?尝试执行
array\u unique()
并查看数组中是否仍有1477个元素。也许浏览器只允许1001个表单元素?而第一个示例是同一个元素,但作为数组,所以它只有1个元素,有1477个条目。是否安装了类似suhosin的东西?它可能会限制您的数组大小。
name=“temp\u id[][]”
将是一个更好的选择。
name=“temp\u id[][]”
将是一个更好的选择。
<pre><?php var_dump($_POST); ?></pre>
<input type="checkbox" name="temp_id[][<?=$temp_id?>]" value="<?=$auto_id?>" checked>