DB からの値を格納する配列は次のとおりです。
$dataTitle[0] = "TIR";
$dataTitle[1] = "OIL";
$dataTitle[2] = "SPK";
$dataDesc[0] = "Tires";
$dataDesc[1] = "Oil";
$dataDesc[2] = "Spark Plugs";
$dataValue[0] = "100";
$dataValue[1] = "10";
$dataValue[2] = "4";
次を使用してデータを 2D 配列に手動で挿入できますが、挿入する行レコードが 100 以上ある場合は目的を果たしません。そのため、以下に FOR ループが必要です。
$ResultView = array(array($dataTitle[0], $dataDesc[0], $dataValue[0]),
array($dataTitle[1], $dataDesc[1], $dataValue[1]),
array($dataTitle[2], $dataDesc[2], $dataValue[2])
);
次の FOR LOOP を使用している場合、2D 配列は最後の行のレコードのみを格納し、1 番目と 2 番目の行のレコードを省略しました。
for ($i=0; $i<=2; $i++) {
$ResultView = array(array($dataTitle[$i], $dataDesc[$i], $dataValue[$i])
);
}
上記の for ループに対して以下の出力スクリプトを発行すると、3 行目の出力値が取得され、1 行目と 2 行目の結果が欠落しています。助けてください!
for ($row=0; $row<=2; $row++) {
for ($col=0; $col<=2; $col++) {
echo $ResultView[$row][$col]."  | ";
}
echo '<br />';
}
しかし、上記の代わりにFORループを使用する方法を探しています。どのように?
実際の出力は次のとおりです。
Row 1 => TIR | Tires | 100
Row 2 => OIL | Oil | 10
Row 3 => SPK | Spark Plugs | 4
ご意見をお聞かせください。