0

请阅读代码中的注释。我需要弹出符合某些条件的元素

$popthisarray= array(12, 34);


main array

array
    0
    array
        'id' => int 12

    1
    array
        'id' => int 1456

    2
    array
        'id' => int 34

    3
    array
        'id' => int 534

我需要从我拥有的 $popthisarray 中的主数组中弹出元素

foreach($mainarray as $myarray){

// $myid will be either 12 0r 34

    if(in_array($my['id'],$mainarray)){

        //here I need to take the element out of main array
    }


}
4

1 回答 1

2

您想删除, 在?$mainarray中具有id值的所有元素$popthisarray

foreach($mainarray as $k => $my) {
    if(in_array($my['id'], $popthisarray)) {
        unset($mainarray[$k]);
    }
}

如果您想重新组织密钥,请使用array_values

$mainarray = array_values($mainarray);
于 2012-09-26T22:04:53.910 回答