2015-10-09 2 views
0

Я практикую PHP, и мне сказали написать календарь.Строительный календарь в 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"; 
    }  
} 

Тогда, я думаю, я должен сделать еще одну функцию для перебора возвращаемого значения, один за одним, но я не знаю, как ... Как я могу принять возвращаемое значение каждого случая и работать с если это имеет смысл?

+1

В PHP есть множество существующих функций, которые делают эту вещь простой. Попробуйте это, например: http://php.net/manual/en/function.cal-days-in-month.php – foxbeefly

+0

Я знаю, что знаю, я оглядывался и смотрел датуЧозур и датаПикер ..... но потому, что целью этого является практика, я должен сделать это вручную (поскольку я много борюсь, когда мне приходится писать функции ....) –

ответ

0

Если я правильно понял ваш вопрос, вы хотите взять выходные данные функции month_length и пропустить каждый день месяца.

$days = month_length($months) 

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

aha, это имеет смысл! Дай мне попробовать! –

+0

не стесняйтесь принять ответ, если это решит вашу проблему. – par

Смежные вопросы