【发布时间】:2013-03-26 06:49:13
【问题描述】:
这是存储数据库值的数组:
$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,则二维数组只存储最后一行记录,省略了第一行和第二行记录。
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
请指教。
【问题讨论】:
-
您的数据不属于任何模式。您是否有任何数据源,例如数据库等...?
-
这是一个DB数据的例子。输出为 Row1 => TIR |轮胎 | 100 行 2 => 油 |石油 | 10 行 3 => SPK |火花塞 | 4
-
尝试使用array_push()
-
好的。假设我有存储此数据库数据的数组。 $data[0] = "TIR" , $data[1] = "轮胎", $data[2] = "100"
-
要有数据源才能实现你想要的模式