错误基于键值对删除子数组

时间:2014-03-25 16:26:31

标签: php arrays

我正在尝试删除一个数据,其中键 [ITEM_ID] 搜索值 4

我需要删除整个数组,但我不能这样做。

Array
    (
        [0] => Array
            (
                [ITEM_ID] => 4
                [ITEM_MODEL] => BASIC Armario
                [ITEM_FABRICANTE] => 1
                [ITEM_COLOR] => Wenge
                [ITEM_QUANTITY] => 1
            )

        [1] => Array
            (
                [ITEM_ID] => 8
                [ITEM_MODEL] => Armario 2 Puertas
                [ITEM_FABRICANTE] => 1
                [ITEM_COLOR] => Roble
                [ITEM_QUANTITY] => 1
            )

    )

我正在尝试使用此代码:

$array = array("ITEM_ID" => "4");
print_r($array);

unset($array['ITEM_ID']);
print_r($array);

1 个答案:

答案 0 :(得分:1)

您必须遍历数组并取消设置正确的子数组:

// begin looping
foreach($array as $key=>$value)
{
    // check if ITEM_ID is 4
    if($value['ITEM_ID'] == '4')
    {
        // unset the array item using the $key
        unset($array[$key]);
        // stop the loop
        break;
    }
}