加载多个'获取'使用php

时间:2015-07-12 15:02:35

标签: php arrays

我将Big Commerce网站中的类别列表拉入PHP脚本,但Big Commerce的控件将可以在任何给定时间加载的类别数限制为250(我有近1,000个)。

当前命令是

$categories = get("categories?page=$index&limit=250");

$index从第1页增加到2,依此类推,是否应该将下一页添加到数组$categories中,还是会替换当前数组?

2 个答案:

答案 0 :(得分:0)

您可以尝试循环:

$categories = array();
for($i = 1; $i < 5; $i++) // this will give you 4*250 = 1000 categories
    $categories = array_merge($categories, get("categories?page=$i&limit=250"));

我假设返回的数组有数字索引,所以根据the docs

  

如果输入数组具有相同的字符串键,则后面的值   该密钥将覆盖前一个密钥。但是,如果是数组   包含数字键,后面的值不会覆盖原始值   值,但会附加。

答案 1 :(得分:0)

Yotam的解决方案几乎是完美的。我只需要先将每个get分配给一个数组,然后仔细检查一个空数组。不然,太棒了!

perl