在数组中使用这两个变量

时间:2013-12-30 04:06:21

标签: php arrays

所以我有一个数组如下:

$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; ?>

我不确定如何使用数组中的第一个变量。或者如果可能的话。什么是最简单的方法来做我想做的事情?

5 个答案:

答案 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; 

?>

谢谢!