所以我试图一次只从数组中抓取 4 个键,然后在达到第 4 个键后将键计数重置为 0(实际上是键 #3,因为数组以 0 开头)。这是一个例子:
0 - USA Mix #1
1 - 24mg
2 - 252
3 - value
4 - USA Mix #1
5 - 24mg
6 - 252
7 - value
我尝试过使用 unset($key['0'])、unset($ket['1']) 等,但没有奏效。我尝试使用 array_shift ,但这似乎不起作用。我想在 4 次计数后重置键模式。原因是,在第 4 个键循环时,它应该执行插入抓取“块”(块包含 4 个键) - 如下所示:
foreach($temp_atts as $key=>$val){
if($key == 0){
$attribute_name = $val;
}
if($key == 1){
$attribute_option = $val;
}
if($i <= 4){
$sql_C = "SELECT * FROM attributes WHERE attribute_name = '{$attribute_name}' AND attribute_option = '{$attribute_option}' AND hc_cat = '{$_GET['cat_id']}' AND hc_s_cat = '{$_GET['sub_cat']}' AND hc_prod_id = '{$_GET['prod_id']}'";
echo $sql_C . '<br>';
$i = 0;
}
$i++;
}
在第 4 次计数后,我在重置键时遇到了一些困难。有人可以提供一个关于我做错了什么或我错过了什么的指针吗?谢谢