循环中的PHP变量拒绝递增

时间:2015-03-27 17:10:43

标签: php

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 = '';
        }
      }
    }
  }
}

Problem image

所以这里的问题是变量$ln在遇到空行时无论如何都会停留在2。前两列包含数据库中的数据,第三列包含相关键/值对中的空白,因此它们不会返回null,而是&nbsp;

如果您注意到,它会转到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,无论我告诉它做什么?

0 个答案:

没有答案