Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP构建日历_Php_Calendar_Switch Statement - Fatal编程技术网

用PHP构建日历

用PHP构建日历,php,calendar,switch-statement,Php,Calendar,Switch Statement,我正在练习PHP,有人告诉我要写日历 所以,我做了一个函数来知道每个月有多少天这些名字是用加泰罗尼亚语写的,希望理解我想说的不是问题 $months = array("Gener" => "01", "Febrer" => "02", "Març" => "03", "Abril" => "04", "Maig"=> "05", "Juny" => "06", "Juliol" => "07", "Agost" => "08", "Setembre

我正在练习PHP,有人告诉我要写日历

所以,我做了一个函数来知道每个月有多少天这些名字是用加泰罗尼亚语写的,希望理解我想说的不是问题

$months = array("Gener" => "01", "Febrer" => "02", "Març" => "03", "Abril" => "04", "Maig"=> "05", "Juny" => "06", "Juliol" => "07", "Agost" => "08", "Setembre" => "09", "Octubre" => "10", "Novembre" => "11", "Decembre" => "12");

function month_length($months)
      {
    $leap_year = date("L");

    switch ($months) { 
        case "Gener":      return 31;       
        case "Febrer":   
            if ($leap_year === 1) {
                return 29;
            } else {
                return 28;
            }
        case "Març":       return 31;
        case "Abril":      return 30;
        case "Maig":       return 31;
        case "Juny":       return 30;
        case "Juliol":     return 31;
        case "Agost":      return 31;
        case "Setembre":   return 30;
        case "Octubre":    return 31;
        case "Novembre":   return 30;
        case "Decembre":   return 31;
        default:           return "numero incorrecte";
    }    
 }

然后,我想我必须做另一个函数来循环返回值,一个一个,但我不知道如何。。。如果有意义,我如何获取每个案例的返回值并使用它?

如果我正确理解了您的问题,您希望获取月长函数的输出,并循环处理每月的每一天

$days = month_length($months)

for ($i = $days; $i <= 10; $i++) {
    echo $i;
    // $i, will increase by 1 as we loop through each day
}

PHP拥有丰富的现有函数,使这类事情变得非常简单。试试这个例子:我知道我知道,我一直在四处寻找,如果看到dateChooser和datePicker。。。。。但因为这是为了练习,所以我必须手动操作,因为当我必须编写函数时,我非常挣扎……啊哈,这很有意义!让我试试!如果这解决了你的问题,请随意接受答案。