2010-02-15 56 views
1

我有输入数组为:如何从数组中删除特定元素并将所有其他内容合并到一起?

输入数组:

array 
    324545433 => 
    array 
     0 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer'   
array 
    324545432 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 
array 
    324545431 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 
array 
    324545434 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 
array 
    324545430 => 
     array 
      0 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '830026495' 
       'name' => string 'TV' 
      1 => 
      array 
       'Age' => int 0 
       'Status' => string 'INSTALLED/GOOD' 
       'Id' => string '553718299' 
       'name' => string 'Computer' 

。 。 。 。 。

输出所需:

array 
     0 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 
    2 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     3 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 
     4 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     5 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 
     6 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     7 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer'  
     8 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     9 => 
     array 
      'Age' => int 0 
      'Status' => string 'INSTALLED/GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 

我们怎样才能做到这一点?需要注意的是,我们可以有许多像'3242524621'这样的关联数组。递归函数在这里有用吗?

谢谢。

注意:Question被我问过,但它不是这样,所以请考虑这个问题是有效的。

谢谢。

回答

1

这应该工作:

$final = array(); 
foreach ($input as $arr) 
{ 
    $final = array_merge($final, $arr); 
} 

编辑:其实这可能会更快,而不是不断地合并数组,我不知道:

$final = array(); 
foreach ($input as $group) 
{ 
    foreach ($group as $arr) 
    { 
     $final[] = $arr; 
    } 
} 
0

我会做这样的事情:

  1. 创建一个空数组(例如$ merged_array)
  2. 使用foreach f油膏通过顶层阵列解析和使用array_merge()到内部数组合并到$ merged_array

它看起来是这样的:

foreach($example_array as $inner){ 
    $merged_array = $array_merge($inner); 
} 

其中$ example_array是顶级阵列之一像'324545432'

+0

你能否提供示例代码,因为它会比 – Rachel 2010-02-15 23:04:19

+0

清楚得多了......有道理......谢谢! – Rachel 2010-02-16 15:42:21

相关问题