上午,
我们有一个脚本,用于将我们从mysql数据库中获取的数据(基于这个答案:https://stackoverflow.com/a/8660624/1067100)拆分到一个包含三列的表中,在当前示例的情况下,我们有一个返回的数据库8个值,但显示为9(后者完全为空)。
当前的图像可以澄清问题,如果它已经变得非常清楚,并且链接到我们认为错误的代码。我们已经审核但我们无法找出问题所在..:/
代码:https://gist.github.com/99df1288cd1d998c8172
提前致谢。
答案 0 :(得分: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;
}