2011-09-05 5 views
-1
while($row=mysql_fetch_assoc($query)) { 
    $id = $row['id']; 
    $col1 = $row['name1']; 
    $col2= $row['name2']; 
    $col3= $row['name3']; 

    ${"$id"} = array("$col1","$col2","$col3"); 
    ${"$s".$i}[] = ${"$id"}; 
} 

Ceci est juste un exemple de ce que je breif essaie d'accomplir, $i est incrémentée ailleurs. J'essaye d'imploser les tableaux dans le tableau. Donc ci-dessous j'ai implosé le tableau principal mais comment implémenter les autres tableaux?imploser tableau multidimensionnel

for($i=0;$i<11;$i++) { 
    $array = ${"s" . $i}; 
    $outcomes = implode("",$array); //implodes main array 
} 
+1

Si vous voulez renvoyer une variable, faites-lui juste écho. pourquoi imploser? –

+0

Je l'ai structuré d'une certaine façon .. Je ne l'ai posté que par exemple mon vrai code est beaucoup plus long. J'ai juste besoin de savoir comment faire écho les valeurs des tableaux dans un tableau. – user892134

+0

duplication possible de [PHP: Implode données à partir d'un tableau multidimensionnel] (http://stackoverflow.com/questions/16710800/php-implode-data-from-a-multi-dimensional-array) –

Répondre

0

Vous ne savez pas exactement ce que vous essayez de réaliser ici, mais est-ce que cela aide?

function recursive_echo ($arr, $spacing = 0) { 
    $padding = ($spacing) ? str_pad('', $spacing) : ''; 
    foreach ($arr as $key => $val) { 
    if (is_array($val)) { 
     echo "{$padding}{$key}:<br />\n"; 
     recursive_echo($val, $spacing + 2); 
    } else { 
     echo "{$padding}{$val}<br />\n"; 
    } 
    } 
} 

Cette fonction fait écho juste les données, mais il illustre comment récursion à travers un tableau multidimensionnel où le nombre de dimensions est inconnue.