首页 > 解决方案 > 根据数组键删除内部数组

问题描述

我有一个多维数组,我需要从数组中删除一个项目。我希望删除整个子集数组而不仅仅是一个值。我希望这样做是子集数组的关键。我已经尝试多次尝试使用循环和其他数组函数来删除它,并在堆栈中搜索但没有成功。

这是数组的一个示例。

$数组

Array ( 
    [key1] => Array ( [title] => Title [visible] => 1 [order] => 0 ) 
    [key2] => Array ( [title] => Title [visible] => 1 [order] => 1 ) 
    [key3] => Array ( [title] => Title [visible] => 1 [order] => 2 ) 
    [key4] => Array ( [title] => Title [visible] => 1 [order] => 3 ) 
    [key5] => Array ( [title] => Title [visible] => 1 [order] => 4 )
    [key6] => Array ( [title] => Title [visible] => 1 [order] => 5 ) 
    [key7] => Array ( [title] => Title [visible] => 1 [order] => 6 ) 
)

我正在使用 php7

当我尝试循环时,它只会删除键,并保留其余的值。

我想删除 key4 子数组并保持其余部分完好无损。

预期输出:

Array ( 
    [key1] => Array ( [title] => Title [visible] => 1 [order] => 0 ) 
    [key2] => Array ( [title] => Title [visible] => 1 [order] => 1 ) 
    [key3] => Array ( [title] => Title [visible] => 1 [order] => 2 )  
    [key5] => Array ( [title] => Title [visible] => 1 [order] => 4 )
    [key6] => Array ( [title] => Title [visible] => 1 [order] => 5 ) 
    [key7] => Array ( [title] => Title [visible] => 1 [order] => 6 ) 
)

标签: phpmultidimensional-array

解决方案


在此处删除数组基键

$res= Array ( 
'key1' => Array ( 'title' => 'Title', 'visible' => 1 ,'order' => 0 ) ,
'key2' => Array ( 'title' => 'Title' ,'visible' => 1 ,'order' => 1 ) ,
'key3' => Array ( 'title' => 'Title' ,'visible' => 1 ,'order' => 2 ) ,
'key4' => Array ( 'title' => 'Title' ,'visible' => 1 ,'order' => 3 ) ,
'key5' => Array ( 'title' => 'Title' ,'visible' => 1 ,'order' => 4 ),
'key6' => Array ( 'title' => 'Title' ,'visible' => 1 ,'order' => 5 ) ,
'key7' => Array ( 'title' => 'Title' ,'visible' => 1 ,'order' => 6 ) ,

);

echo "<pre>";
echo "Before Array<br>";
print_r($res);
unset($res['key4']);
echo "After Array<br>";
print_r($res);

在这里输出

数组前

 Array( [key1] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 0
    )

[key2] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 1
    )

[key3] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 2
    )

[key4] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 3
    )

[key5] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 4
    )

[key6] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 5
    ))

[key7] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 6
    ))

阵列后

Array([key1] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 0
    )

[key2] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 1
    )

[key3] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 2
    )

[key5] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 4
    )

[key6] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 5
    )

[key7] => Array
    (
        [title] => Title
        [visible] => 1
        [order] => 6
    ))

推荐阅读