2016-01-23 111 views
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”}]

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

谢谢。

回答

0

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

调试的伎俩。