2013-01-18 63 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