そのため、配列から一度に 4 つのキーだけを取得し、4 番目のキーに到達した後にキー カウントを 0 にリセットしようとしています (配列は 0 から始まるため、実際にはキー #3)。次に例を示します。
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回目のカウント後にキーをリセットするのに苦労しています。誰かが私が間違っていることや欠けていることについての指針を提供できますか? ありがとう