加载倍数'get '到数组中


Loading mutiple 'Gets' into an array using php

我正在从我的Big Commerce站点将类别列表拉到PHP脚本中,但是Big Commerce的控件限制了您可以在任何给定时间加载的类别数量为250(我几乎有1,000)。

当前命令为

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

$index从第1页增加到第2页,等等,这应该将下一页添加到数组$categories中,还是替换当前数组?

Yotam的解决方案近乎完美。我只需要首先将每个get赋值给一个数组,并仔细检查是否为空数组。否则,太棒了!

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

你可以尝试这样循环:

$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"));

我假设返回的数组有数字索引,所以根据文档:

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