根据位置取消设置多个数组元素


unset multiple arrays elements based on position

我正在尝试根据对象的位置从数组中删除对象我正在将位置保存在一个数组中:$items。我的主阵列:$array

<?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);?>

我正在遍历数组并删除我不想要的对象。它与一个项目完美配合,或者如果我从数组末尾开始删除更多项目。但如果我开始

$array=[{"aantal":"2","id":"21"},{"aantal":"1","id":"96"},{"aantal":"1","id":"97","optie":"24"},{"aantal":"1","id":"2"},{"aantal":"1","id":"75"}]

我想删除,比方说:$items=(0,2,4);它删除预期以外的其他对象并返回:

[{"aantal":"1","id":"75"}]

我做错了什么?如果您需要我的代码的更多部分,请随时询问!

谢谢。

在那里我填满了我的$items数组,我没有结束我的循环,导致循环多次执行我的 ajax 调用。

调试起到了作用。