使用php创建月份作为选择标记的选项

使用php创建月份作为选择标记的选项,php,Php,我需要使用php创建一个带有月份选项的select标记 像这样: <option value='01'>JAN</option> <option value='02'>FEB</option> JAN 功能电子块 。。。等等 这是我的尝试,但没有成功 <select> <?php $str = '{"01":"JAN","02":"FEB",&qu

我需要使用php创建一个带有月份选项的select标记
像这样:

<option value='01'>JAN</option>
<option value='02'>FEB</option>
JAN
功能电子块
。。。等等

这是我的尝试,但没有成功

<select>
<?php
$str = '{"01":"JAN","02":"FEB","03":"MAR","04":"APR","05":"MAY","06":"JUN","07":"JUL","08":"AUG","09":"SEP","10":"OCT","11":"NOV","12":"DEC"}';
$obj = new stdClass(json_decode($str));
foreach($obj->$key as $key=>$val){
    echo "<option value = '" . $key . "'>" . $val . "</option>";}
?>
</select>


别把生活弄得这么复杂

<?php
$arr= ['01'=>'JAN', '02'=>'FEB', '03'=>'MAR', '04'=>'APR',
        '05'=>'MAY', '06'=>'JUN', '07'=>'JUL', '08'=>'AUG',
        '09'=>'SEP', '10'=>'OCT', '11'=>'NOV', '12'=>'DEC'
        ];

foreach($arr as $key=>$val){
    echo "<option value = '" . $key . "'>" . $val . "</option>";
}
?>

太好了,只需要一个
JAN
而不是
JAN
@qadenza试试“M”而不是“F”。并在整个过程中使用
strtoupper
。@Jeto是的,谢谢!)
<?php

    for($month = 1; $month <= 12; $month++) {
      echo '<option value="' . $month . '">' . strtoupper(DateTime::createFromFormat('!m', $month)->format('M')) . '</option>';
    }