我创建了以下格式的多维数组
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]);
}
如何解决这个问题?请帮我解决它。
提前致谢。