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 に答える