基于键值对删除子阵列错误


error deleting sub-array based on key-value pair

我试图删除一个数组,其中关键是[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);

您必须遍历数组并取消适当的子数组设置:

// 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;
    }
}