2012-11-27 74 views
0

這段代碼只是較大php文件的一小部分。目前,該文件在運行時不產生任何東西(如PHP所示),但是當我註釋掉這部分(如下)時,該文件將執行。因此,我仍然相信這段代碼中的某些內容會阻止PHP正常運行。也許它是嵌套的switch語句?這個php switch語句是什麼打破了我的代碼?

switch($interval) 
{ 
    case "week": 

     $active_date = date('N', $endTime); 

     switch($active_date) 
     { 
      case 1: 
       $categories = ["Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","Monday"]; 
       break; 
      case 2: 
       $categories = ["Wednesday","Thursday","Friday","Saturday","Sunday","Monday","Tuesday"]; 
       break; 
      case 3: 
       $categories = ["Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"]; 
       break; 
      case 4: 
       $categories = ["Friday","Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday"]; 
       break; 
      case 5: 
       $categories = ["Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"]; 
       break; 
      case 6: 
       $categories = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; 
       break; 
      case 7: 
       $categories = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]; 
       break; 
     } 
     break; 
    case "month": 
     $categories = ["Three Weeks Ago","Two Weeks Ago","Last Week","This Week"]; 
     break; 
    case "year": 

     $active_date = date('n', $endTime); 

     switch($active_date) 
     { 
      case 1: 
       $categories = ["February","March","April","May","June","July","August","September","October","November","December","January"]; 
       break; 
      case 2: 
       $categories = ["March","April","May","June","July","August","September","October","November","December","January","February"]; 
       break; 
      case 3: 
       $categories = ["April","May","June","July","August","September","October","November","December","January","February","March"]; 
       break; 
      case 4: 
       $categories = ["May","June","July","August","September","October","November","December","January","February","March","April"]; 
       break; 
      case 5: 
       $categories = ["June","July","August","September","October","November","December","January","February","March","April","May"]; 
       break; 
      case 6: 
       $categories = ["July","August","September","October","November","December","January","February","March","April","May","June"]; 
       break; 
      case 7: 
       $categories = ["August","September","October","November","December","January","February","March","April","May","June","July"]; 
       break; 
      case 8: 
       $categories = ["September","October","November","December","January","February","March","April","May","June","July","August"]; 
       break; 
      case 9: 
       $categories = ["October","November","December","January","February","March","April","May","June","July","August","September"]; 
       break; 
      case 10: 
       $categories = ["November","December","January","February","March","April","May","June","July","August","September","October"]; 
       break; 
      case 11: 
       $categories = ["December","January","February","March","April","May","June","July","August","September","October","November"]; 
       break; 
      case 12: 
       $categories = ["January","February","March","April","May","June","July","August","September","October","November","December"]; 
       break; 
     } 
     break; 
} 

任何想法這是什麼不正確?

+0

定義了$ endTime嗎? –

+0

除了@relentless,你可以把'var_dump($ interval);'switch'之前? – Eray

+0

順便說一句,它工作良好? – Eray

回答

0

感謝您的答覆,我暗示使用陣列()語法,而不是[]語法來嘗試和出現具有代碼工作。所以我會假設現在是一個解決方案。

-3

刪除每種情況下的最後一個符:

switch($interval) 
{case "week": 

    $active_date = date('N', $endTime); 

    switch($active_date) 
    { 
     case 1: 
      $categories = ["Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","Monday"]; 
      break; 
     case 2: 
      $categories = ["Wednesday","Thursday","Friday","Saturday","Sunday","Monday","Tuesday"]; 
      break; 
     case 3: 
      $categories = ["Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"]; 
      break; 
     case 4: 
      $categories = ["Friday","Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday"]; 
      break; 
     case 5: 
      $categories = ["Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"]; 
      break; 
     case 6: 
      $categories = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; 
      break; 
     case 7: 
      $categories = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]; 
    } 
    break; 
case "month": 
    $categories = ["Three Weeks Ago","Two Weeks Ago","Last Week","This Week"]; 
    break; 
case "year": 

    $active_date = date('n', $endTime); 

    switch($active_date) 
    { 
     case 1: 
      $categories = ["February","March","April","May","June","July","August","September","October","November","December","January"]; 
      break; 
     case 2: 
      $categories = ["March","April","May","June","July","August","September","October","November","December","January","February"]; 
      break; 
     case 3: 
      $categories = ["April","May","June","July","August","September","October","November","December","January","February","March"]; 
      break; 
     case 4: 
      $categories = ["May","June","July","August","September","October","November","December","January","February","March","April"]; 
      break; 
     case 5: 
      $categories = ["June","July","August","September","October","November","December","January","February","March","April","May"]; 
      break; 
     case 6: 
      $categories = ["July","August","September","October","November","December","January","February","March","April","May","June"]; 
      break; 
     case 7: 
      $categories = ["August","September","October","November","December","January","February","March","April","May","June","July"]; 
      break; 
     case 8: 
      $categories = ["September","October","November","December","January","February","March","April","May","June","July","August"]; 
      break; 
     case 9: 
      $categories = ["October","November","December","January","February","March","April","May","June","July","August","September"]; 
      break; 
     case 10: 
      $categories = ["November","December","January","February","March","April","May","June","July","August","September","October"]; 
      break; 
     case 11: 
      $categories = ["December","January","February","March","April","May","June","July","August","September","October","November"]; 
      break; 
     case 12: 
      $categories = ["January","February","March","April","May","June","July","August","September","October","November","December"]; 
    } 
} 
相關問題