2017-09-25 152 views
2

我想从数组中删除键[属性]像下面删除母密钥

我有:

Array(
[Values] => 1 
[List] => Array(
    [Product] => Array( 
     [Details] => Array( 
      [Properties] => Array( 
       [Id] => 1 
      ) 
     ) 
    ) 
) 
) 

我想删除[特性]:

Array(
    [Values] => 1 
    [List] => Array(
    [Product] => Array( 
     [Details] => Array( 
      [ID] => 1 
     ) 
    ) 
) 
) 

我想:

$result = array_map(function($sub) { return $sub['Properties']; }, $array); 

$array= array_column($array, 'Properties'); 

不幸的是,它不起作用。 我该怎么做?

+0

您可以编辑例如输入到显示结构时,它有一个以上的项目吗? –

+0

在unset($ myarray ['properties'])中使用'unset()'' –

+0

@RobertRocha - 它也不起作用 – Adkidus

回答

2

直向前:

$arr = [ 
    "Values" => 1, 
    "List" => ["Product" => [ "Details" => ["Properties" => ["Id" => 1] ] ] ] 
]; 

$arr['List']['Product']['Details']['Id'] = $arr['List']['Product']['Details']['Properties']['Id']; 
unset($arr['List']['Product']['Details']['Properties']); 

print_r($arr); 

输出:

Array 
(
    [Values] => 1 
    [List] => Array 
     (
      [Product] => Array 
       (
        [Details] => Array 
         (
          [Id] => 1 
         ) 
       ) 
     ) 
)