0
我试图从基于位置的数组中移除对象 我正在保存数组中的位置:$ items。 我的主阵列:$阵列取消设置基于位置的多个数组元素
<?php $items = $_POST['items'];
$winkelkar = json_encode($_SESSION['winkelkar']);
$array = json_decode($winkelkar, true);
$aantalItems = count($items)-1;
for($i=$aantalItems;$i>=0;$i--){
unset($array[$items[$i]]);
}
$array = array_values($array);
$_SESSION['winkelkar'] = $array;
echo json_encode($array);?>
我循环阵列上和消除我不希望的对象。 它适用于一个项目,或者如果我从数组末尾开始删除更多项目。 但是,如果我开始与
$阵列= [{ “aantal”: “2”, “ID”: “21”},{ “aantal”: “1”, “ID”:” 96 “},{” aantal “:” 1" , “ID”: “97”, “optie”: “24”},{ “aantal”: “1”, “ID”: “2”},{” aantal “:” 1" , “ID”: “75”}]
,我想删除,让我们说:$项目=(0,2,4);它消除了其他对象比预期及收益:
[{ “aantal”: “1”, “ID”: “75”}]
我在做什么错? 如果您需要我的代码的更多部分,随时问!
谢谢。