2017-03-04 98 views
0

數組元素我初始化數組的所有月份的元素:如何獲得與溢/ PHP

$allmonths = array("Jan", "Feb", "Mar", 
        "Apr", "Mai", "Jun", 
        "Jul", "Aug", "Sep", 
        "Oct", "Nov", "Dec"); 

我也有一個用戶界面,在這裏你可以選擇一個時間間隔。這個時間間隔應該是圖表的x軸。在以下代碼中,「$month[0]」是x軸上的第一個月,「$ month [1]」是最後一個月,「$diffyear」是所選年份之間的差額。

$x_scale = array(); 
    $i = $month[0]-1; 
    $length  = 12 * $diffyear - $month[0] + $month[1]; 
    while($length >= 0){ 
      $x_scale[] = $allmonths[$i]; 
      $i++; 
      if($i == 12){ 
       $i=0; 
      } 
      echo "I : $i"; 
      $length--; 
     } 

如果 「$i」 被遞增12次,​​$x_scale陣列填充空元素。我不知道,我怎麼能解決這個問題...感謝每一個答案,

+0

我不明白你的意思嗎?你想要什麼?這是不對的? https://eval.in/748014 –

+0

姆姆......是的這是正確的!現在我查了一下我的x_scale,它是一樣的。但是我的圖表的x軸以x_scale數組中的第12個元素結束。所有選擇兩次的元素都不顯示......我認爲這是框架的問題...... –

回答

0

看來值前被分配如果condition.you有if條件=>

$x_scale[] = $allmonths[$i]; 
後寫這個代碼

只要看看並回復我。

+0

它已經是正確的了,好像我用於圖表的razorflow框架存在問題。但非常感謝你! –

0

好吧我解決了它!

$x_scale = array(); 
$i = $month[0]-1; 
$x_year = year[0]-2000 //Use the begin year, subtract 2000: 2016 => 16 
$length  = 12 * $diffyear - $month[0] + $month[1]; 
while($length >= 0){ 
     $x_scale[] = $allmonths[$i]."'".$x_year; //adding years to months 
     $i++; 
     if($i == 12){ 
      $x_year++;       //increment year 
      $i=0; 
     } 
     echo "I : $i"; 
     $length--; 
    } 

現在,數組中的每個元素都是不同的,並將顯示在圖表中!

請原諒我的麻煩,並感謝您的迴應!