未定义的偏移量:PHP代码为5以下

时间:2014-06-03 18:51:30

标签: php

嗨,我收到以下代码的Undefined Offset。

            <?php
    function readCSV($fileName) {
      $rows = array();
      $rows = file($fileName);
      $max = sizeof($rows);
          for ($x=0; $x<=$max; $x++) {
      echo "<li> <a href='#".$rows[$x]."'>$rows[$x]</a> </li>";

} 

      return $rows;
}   

?>

  <span><b>Available Positions: </b></span>
  <ul>
 <? (readCSV('joinUs.csv');?>
  </ul>

请在上面的代码中告诉我错误的地方。

由于

2 个答案:

答案 0 :(得分:0)

您正在访问尚未在for循环中设置的密钥。

for ($x=0; $x < $max; $x++) {
   echo "<li> <a href='#".$rows[$x]."'>$rows[$x]</a> </li>";
} 

答案 1 :(得分:0)

更改

 for ($x=0; $x<=$max; $x++) 

for ($x=0; $x < $max; $x++) 

应该像maska一样工作..  :)

由于计数从0开始,因此应使用for循环,条件为1max条件。 一个简单的计数基础。