我正在从我的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"));
我假设返回的数组有数字索引,所以根据文档:
如果输入数组具有相同的字符串键,则后面的值因为该键将覆盖前一个键。但是,如果数组包含数字键,后一个值将不会覆盖原来的值值,但将被追加。