如何在PHP中使用函数使用for循环?

时间:2014-07-30 19:58:06

标签: php arrays function for-loop echo

我有以下功能来填充生日选择字段

function birthday_selector()
{
return '
         <select class="birth_month_select" name="birth_m">
           <option value="">Month</option>
           <option value="01">Jan</option>
           <option value="02">Feb</option>
           <option value="03">Mar</option>
           <option value="04">Apr</option>
           <option value="05">May</option>
           <option value="06">Jun</option>
           <option value="07">Jul</option>
           <option value="08">Aug</option>
           <option value="09">Sep</option>
           <option value="10">Oct</option>
           <option value="11">Nov</option>
           <option value="12">Dec</option>
         </select>
         <!----Select day----->
         <select class="birth_day_select" name="birth_d">
           <option value="">Day</option>

         </select>
         <!----Select Year------>
         <select  class="birth_year_select" name="birth_y">
           <option value="">Year</option>

         </select>';
}

现在我需要在此函数中使用以下for循环

THE LOOP

             for($i=1;$i<=31;$i++)
             {
                if($i <=9){ $new_i='0'.$i; }
                else{ $new_i=$i; }

                echo '<option value="'.$new_i.'">'.$new_i.'</option>';
             }

如何在函数中使用for循环注意:我不是和数组专家所以一点帮助将不胜感激....

另请注意:我无法使用任何回复语句,它会搞砸我的文件

2 个答案:

答案 0 :(得分:0)

为什么不使用字符串

function birthday_selector()
{
            $str =  '<select class="birth_month_select" name="birth_m">';

         for($i=1;$i<=31;$i++)
         {
            if($i <=9){ $new_i='0'.$i; }
            else{ $new_i=$i; }

            $str .= '<option value="'.$new_i.'">'.$new_i.'</option>';
         }

         $str .= '</select>
            <!----Select day----->
             <select class="birth_day_select" name="birth_d">
               <option value="">Day</option>

             </select>
             <!----Select Year------>
             <select  class="birth_year_select" name="birth_y">
               <option value="">Year</option>

             </select>';
         return $str;

}

答案 1 :(得分:0)

在这个方法中使用。

 <?php
   $str='<select class="birth_month_select" name="birth_m">';
   for($i=1;$i<=31;$i++)
      {
        if($i <=9){ $new_i='0'.$i; }
        else{ $new_i=$i; }
        $str=$str.'<option value="'.$new_i.'">'.$new_i.'</option>';
      }
      $str=$str."</select>";
      return $str; 
  ?>