2010-02-15 7 views
-1
array 
    324545432 => 
    array 
     0 => 
     array 
      'Age' => int 1 
      'Status' => string 'INSTALLED' 
      'Id' => string '830026495' 
      'name' => string 'TV' 
     1 => 
     array 
      'Age' => int 2 
      'Status' => string 'GOOD' 
      'Id' => string '553718299' 
      'name' => string 'Computer' 

matrice O/P doit être de structure:tableau PHP Manipulation

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'    

Update:

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.

Merci.

+0

Est-ce que '$ foo = array_shift ($ foo)' 'ou $ foo = reset ($ foo)' travail? – Matthew

+0

Que faire s'il a des couches internes de plusieurs entités. – Rachel

+0

La question n'est pas très claire, n'utilise pas d'exemples cohérents et inclut trop de détails non pertinents. Pourquoi ne pas simplement répéter le code de konforce: $ bar = array(); foreach ($ foo comme $ foo_part) $ bar [] = $ foo_part; – symcbean

Répondre

1

Ceci affectera $new_array à la première valeur de $original_array, quelle que soit la clé.

function get_first($original_array) 
{ 
    foreach($original_array as $array) 
    { 
     return $array; 
    } 
} 
$array = get_first($other_array); 

Vous pouvez également essayer array_shift() qui obtenir la première valeur de $original_array, enlever si de $original_array et le retourner, ainsi que la valeur enlevée est maintenant réglée sur $new_array

$new_array = array_shift($original_array); 

Vous pourriez probablement faire une autre fonction similaire à celle du haut qui permettrait de se débarrasser de l'élément destructeur. Parce que les tableaux sont passés par valeur et non par référence, la matrice que vous passez dans cette fonction restera intacte.

+0

Pouvez-vous expliquer la fonction get_first car j'ai du mal à la comprendre. – Rachel

3
$k = array_keys($array); 
return isset($k[0]) ? $array[$k[0]] : array(); 

Ici vous êtes :)

+0

Meilleure réponse pour ne pas utiliser les boucles. Bien joué. –