所以我有一个数组如下:
$months = array(
'01' => 'January',
'02' => 'Febuary',
'03' => 'March',
'04' => 'April'
);
我将这些放入表单选择中,并希望执行以下操作:
<option value="01">January</option>
表示$ months数组中的每个变量。
现在我有以下代码,结果为:<option value="">January</option>
<?php foreach ($months as $month): ?>
<option value=""><?php echo $month; ?></option>
<?php endforeach; ?>
我不确定如何使用数组中的第一个变量。或者如果可能的话。什么是最简单的方法来做我想做的事情?
答案 0 :(得分:3)
你很亲密。您只是缺少可以按如下方式使用的数组键:
foreach (array_expression as $key => $value)
statement
所以你的代码可能如下:
<?php foreach ($months as $month_num => $month): ?>
<option value="<?php echo $month_num; ?>"><?php echo $month; ?></option>
<?php endforeach; ?>
请参阅foreach。
答案 1 :(得分:2)
你的数组是key
&amp; value
格式,所以只需在循环中添加键:
<?php foreach ($months as $key => $month): ?>
<option value="<?php echo $key; ?>"><?php echo $month; ?></option>
<?php endforeach; ?>
请参阅:: PHP Arrays
答案 2 :(得分:0)
试试这样:
<?php foreach ($months as $key=> $month): ?>
<option value="<?php echo $key;?>"><?php echo $month; ?></option>
<?php endforeach; ?>
答案 3 :(得分:0)
你必须将你的foreach循环作为键值对
<?php foreach ($months as $month_key => $month_val): ?>
<option value="<?php echo $month_key; ?>"><?php echo $month_val; ?></option>
<?php endforeach; ?>
有关键值对的更多信息,请参阅Foreach loop with key=>value
答案 4 :(得分:0)
试试这个:
>> What you are not know is how to use key in the array.
<?php
$months = array(
'01' => 'January',
'02' => 'Febuary',
'03' => 'March',
'04' => 'April'
);
foreach ($months as $month_no => $month): ?>
<option value="<?php echo $month_no; ?>"><?php echo $month; ?></option>
<?php endforeach;
?>
谢谢!