2010-02-15 6 views
1

I possèdent tableau d'entrée en tant que:Comment supprimer un élément particulier d'un tableau et fusionner tous les autres contenus ensemble en php?

matrice d'entrée:

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' 

. . . . .

Résultat requis:

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' 

Comment pouvons-nous y parvenir? Chose à noter est que nous pouvons avoir beaucoup de couches de '3242524621' comme des nombres qui sont des tableaux associatifs. Est-ce que la fonction récursive est utile ici?

Merci.

Note: Question a été demandé par moi plus tôt mais ce n'était pas la même chose et donc s'il vous plaît considérer cette question comme valide.

Merci.

Répondre

1

Cela devrait fonctionner:

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

EDIT: En fait, ce peut être plus rapide au lieu de tableaux fusion sans cesse, je ne suis pas sûr:

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

je ferais quelque chose comme ceci:

  1. Créer un tableau vide (par exemple $ merged_array)
  2. Utiliser un foreach f Onction à analyser à travers les réseaux de haut niveau et utiliser pour fusionner les réseaux internes array_merge() dans merged_array $

il ressemblerait à quelque chose comme:

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

où example_array de $ est l'un des réseaux de haut niveau comme '324545432'

+0

Pouvez-vous fournir un exemple de code comme il serait beaucoup plus clair que – Rachel

+0

Got it ... a du sens ... Merci !!! – Rachel

Questions connexes