Как преобразовать массив имен в массив чисел

Здесь я определил свой массив имен месяцев

$months = array(1 => 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); 

Ниже приведен код i loop, чтобы получить имена месяцев в выпадающем списке.

 <tr> <td>Period From:<span id="star">*</span> <select name="monthfrom" id="monthfrom" style="width:60px"> <option value="Month">Month</option> <?php foreach ($months as $value) { echo '<option value="' . $value . '">' . $value . '</option>\n'; } ?> </select> </td> </tr> 

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

 foreach ($months as $key=>$value) { printf('<option value="%02d">%s</option>', $key, $value); } 

Помимо использования значения $key=>$value , вы также можете использовать счетчик для определения числового значения соответствующего месяца:

 $x = 1; foreach ($months as $value) { echo '<option value="' . $x . '">' . $value . '</option>\n'; $x++; } 

вы можете использовать foreeach как

  foreach (array_expression as $key => $value) statement 

от ручного foreach ¶

так что теперь вы можете это сделать

 foreach ($months as $key=>$value) { echo '<option value="' . $key . '">' . $value . '</option>\n'; } 

Это поможет вам. Попробуй это,

 $months = array('1' => 'Jan', '2'=>'Feb', '3'=>'Mar', '4'=>'Apr', '5'=>'May', '6'=>'Jun', '7'=>'Jul', '8'=>'Aug', '9'=>'Sep', '10'=>'Oct', '11'=>'Nov', '12'=>'Dec'); 

И ваш поле выбора должно быть,

 <select name="monthfrom" id="monthfrom" style="width:60px"> <option value="Month">Month</option> <?php foreach ($months as $key=> $value) { echo '<option value="' . $key . '">' . $value . '</option>\n'; } ?> </select>