为什么我一直收到“Undefined Offset”消息?

时间:2015-05-12 20:42:13

标签: php arrays

我正在尝试返回一个数组。数组键是年份,数组值也是。

但是当我在while循环中设置数组键时,它一直给我一个“Undefined offset”。

我不明白off off是如何定义的,当我清楚地回显变量的值并且它显示了所有年份。

以下是我的方法。任何帮助将非常感激。谢谢!

    private function list_of_yrs(){

    $start = 2005;
    $end = date("Y");

    $output = array();

    $output[-1] = "Please select a year";
    while($start <= $end){

      $key_and_val =   $start++;

     $output[$key_and_val] .= $key_and_val;

    }

    return $output;

}

1 个答案:

答案 0 :(得分:1)

更改

$output[$key_and_val] .= $key_and_val;

$output[$key_and_val] = $key_and_val;