Ray*_*Ray 1 php arrays for-loop
这是存储来自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";
Run Code Online (Sandbox Code Playgroud)
我可以使用以下内容手动将数据插入到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])
);
Run Code Online (Sandbox Code Playgroud)
如果使用以下FOR LOOP,则2D数组仅存储最后一行记录并省略第1行和第2行记录.
for ($i=0; $i<=2; $i++) {
$ResultView = array(array($dataTitle[$i], $dataDesc[$i], $dataValue[$i])
);
}
Run Code Online (Sandbox Code Playgroud)
当我为上面的for循环发出下面的输出脚本时,我得到第3行的输出值并丢失第1行和第2行结果.请帮忙!
for ($row=0; $row<=2; $row++) {
for ($col=0; $col<=2; $col++) {
echo $ResultView[$row][$col]."  | ";
}
echo '<br />';
}
Run Code Online (Sandbox Code Playgroud)
但是,我正在寻找一种方法,使用FOR循环代替上述.怎么样?
实际产出是:
Row 1 => TIR | Tires | 100
Row 2 => OIL | Oil | 10
Row 3 => SPK | Spark Plugs | 4
Run Code Online (Sandbox Code Playgroud)
请指教.
做了
for ($i=0; $i<=2; $i++) {
$ResultView[] = array(array($dataTitle[$i], $dataDesc[$i], $dataValue[$i])
);
}
Run Code Online (Sandbox Code Playgroud)