0

到目前为止,我已经来到这部分脚本:

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

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

4

1 回答 1

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

于 2013-01-18T11:20:51.703 回答