for($j = 0; $j < 12; $j++) {
for($k = 0; $k < 8; $k++) {
$ln = $k + 1;
if(...) {
//Code for table edges like row and col names
//end code
} else { //Other cases
//switch statement, looks like
switch($j) {
case 2:
$keyname = $ln.'_FAR_INT';
break;
... //All cases are accounted for in this switch
}
foreach($data as $key => $val) {
if(strpos($keyname, $key) !== false) {
$cellVal = $key;
break;
} else {
$cellVal = '';
}
}
}
}
}
所以这里的问题是变量$ln
在遇到空行时无论如何都会停留在2。前两列包含数据库中的数据,第三列包含相关键/值对中的空白,因此它们不会返回null
,而是
如果您注意到,它会转到2_FAR_INT
,然后永远这样做,直到它到达下一行。
我不知道为什么会这样做并且调试它是一项痛苦的尝试。
数据集:看起来像{data: 1_FAR_INT, 2_FAR_INT, 3_FAR_INT, etc..., 1_TOTAL_BORN, 2_TOTAL_BORN, 3_TOTAL_BORN,...}
为什么$ln
拒绝在每个案例中适当增加到$k + 1
,无论我告诉它做什么?