2013-01-18 34 views
0

我来这部分脚本至今:

PHP列在阵列行

dif($result>0) 
{ 
    $ii=0; 
    $jj=0; 
    while (odbc_fetch_row($result)) 
    { 
     for ($jj = 1; $jj <= odbc_num_fields($result); $jj++) 
     { 
      $rr[$ii][$jj]=odbc_result($result,$jj); 
      if(is_null($rr[$ii][$jj])) 
       $rr[$ii][$jj] = noData; 
      echo $rr[$ii][$jj]; 
      echo "<br />"; 
      } 
     $ii++; 
    } 
} 

这工作好用于创建和填充动态表。但我还需要创建动态数量的单行数组,其中包含我之前获得的数组的列值。
例子:

,如果我得到

Array1 
2012.01.01 10 20 30 
2012.01.02 1 2 3 
2012.01.03 11 22 33 

我需要转换为

Array2 
2012.01.01 2012.01.02 2012.01.03 
Array3 
10 1 11 
Array4 
20 2 22 
Array5 
30 3 33 

正如我脚本的第一部分需要前面提到的,那么有没有使用结果的可能性创建单行阵列以供进一步使用?我想我错过了一些东西......

+0

格式的代码和结果。 –

+0

非常糟糕的问题发布。至少格式化您的代码 –

回答

0

for循环和将元素添加到数组有什么不对?'

$rr = array(array(1,2,3,4,5),array(6,7,8,9,0),array(11,22,33,44,55)); 

$result = array(); 

for($j=0;$j<count($rr[0]);$j++){ 
    $col = array(); 
    for($i=0;$i<count($rr);$i++) { 
     array_push($col,$rr[$i][$j]); 
    } 
    array_push($result,$col); 
} 

print_r($result); 

的演示中看到这个键盘:http://codepad.org/wgSCtoMV