次の形式で多次元配列を作成しました
Array ( [0] => Array ( [id] => 10 [quantity] => 3 ) [1] => Array ( [id] => 9 [quantity] => 2 ) [2] => Array ( [id] => 12 [quantity] => 4 ) )
ID に基づいて特定の配列要素を設定解除しようとすると、設定解除後に以下のような配列が取得されます。
Array ( [0] => Array ( [id] => 10 [quantity] => 3 ) [2] => Array ( [id] => 12 [quantity] => 4 ) )
配列要素がアンセットされていますが、次の配列要素は削除された配列位置に移動しません。
配列要素の設定を解除するには、次のコードを使用しています。
$i = 0;
foreach($cartdetails["products"] as $key => $item){
if ($item['id'] == $id) {
$match = true;
break;
}
$i++;
}
if($match == 'true'){
unset($cartdetails['products'][$i]);
}
この問題を解決するには?それを解決するために親切に助けてください。
前もって感謝します。