内含多维数组

时间:2011-09-05 16:05:49

标签: php

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 :(得分: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";
    }
  }
}

这个函数只是回显了数据,但它说明了如何通过维度数量未知的多维数组进行递归。