0

早晨,

我们有一个脚本,用于将我们从 mysql 数据库(基于此答案:https ://stackoverflow.com/a/8660624/1067100 )中获得的数据拆分为具有三列的表,在当前示例的情况下,我们有一个数据库,返回8个值但出现9个(后面完全为空)。

当前的图像如果变得非常清晰,可以澄清问题,并且还可以链接到我们认为错误的代码。我们已经审查过,但我们无法找出问题所在.. :/

代码:https ://gist.github.com/99df1288cd1d998c8172

在此处输入图像描述

提前致谢。

4

1 回答 1

1

最快的解决方法是在内循环中需要一个“ break ”。

for ($i=0; $i < count($data)/3; $i++){
    for ($j=0; $j<3; $j++){
         if (($i * 3) + $j >= count($data)) {
             break;
         }

请注意,您应该通过将 count($data) 存储在变量中来节省一小部分计算能力 - 除非您希望计数发生变化。

$countOfData = count($data);
for ($i=0; $i < $countOfData/3; $i++){
    for ($j=0; $j<3; $j++){
         if (($i * 3) + $j >= $countOfData) {
             break;
         }
于 2012-10-22T03:09:52.707 回答