文字列値を持つ 2 次元配列を作成しました。常に 12 列ですが、行数は異なります。今、各行の文字列を作成したいのですが、次のコードを実行すると:
$outstring = "";
for ($i=0; $i < $ctrLASTROW + 1; $i++) {
for ($k=0; $k < 12; $k++){
$datastring = $DATATABLE[$i][$k]);
$outstring .= $datastring;
}
}
$outstring最初の値を取ります。次に、2 番目の内側のループと後続のループで、値$outstringがオーバーレイされます。たとえば、最初の値は"DATE"、次に値"ABC"が供給されるときです。期待されているというより"DATEABC"は"ABCE". はの"E"4 番目の文字ですDATE。スカラー/リストの問題を見逃していると思いますが、バリエーションの数を知っている人が役に立たないことを試しました。私が最初に始めたとき、私は から直接連結を試みました@DATATABLE。同じ問題。速くなるだけです。