0

このコードスニペットは、より大きなphpファイルのほんの一部です。現在、ファイルは実行時に(PHPに適しているため)何も生成しませんが、このセクション(以下)をコメントアウトすると、ファイルが実行されます。したがって、このコードスニペットの何かが、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;
}

これについて何が間違っているのか考えていますか?

4

2 に答える 2

0

回答のおかげで、[]構文の代わりにarray()構文を使用するようにヒントが与えられ、コードが機能しているように見えます。だから私は今のところ解決策としてそれを想定します。

于 2012-11-27T23:52:28.260 に答える
-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"];
    }
}
于 2012-11-27T23:42:44.953 に答える