2011-09-05 66 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"}; 
} 

这只是我试图完成的一个简单示例,$i在其他地方增加。我试图在数组中内爆数组。所以下面我已经内爆了主阵列,但我如何内爆其他阵列?内爆多维阵列

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

如果你想回显一些变量,只是回显它。为什么内爆? –

+0

我有它结构化的某种方式..我只发布这个作为一个例子,我的真实代码是更长。我只需要知道如何回显数组中数组的值。 – user892134

+0

[PHP:Implode数据来自多维数组]的可能重复(http://stackoverflow.com/questions/16710800/php-implode-data-from-a-multi-dimensional-array) – 2013-11-23 05:25:47

回答

0

不太清楚你想在这里实现什么,但这有帮助吗?

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"; 
    } 
    } 
} 

该函数只是回显数据,但它演示了如何通过维数未知的多维数组进行递归。