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