从2个阵列构建单个下拉菜单

时间:2015-10-30 17:04:22

标签: php foreach

我试图从2个数组构建一个下拉列表,并且我已经选择了这些选项,但嵌套的foreach循环不起作用,因此下拉列表中的每个选项都具有相同的标题(数组的第一项$ linkText)。这样做的正确方法是什么?感谢。

$content.='<select onChange="window.location.href=this.value">';
      $content.='  <option selected="selected">Choose one</option>';

 foreach($dateLinks as $item1){ 
               $content.='<option value="'.$item1.'">';

               foreach($linkText as $item2){
                 $content.='   '.$item2.'  </option>';
}
}

$content.='</select> ';

数组看起来像这样:

$dateLinks = array(
    '/latest/potm/previousmonths/Oct2003',
    '/latest/potm/previousmonths/Nov2003',
    '/latest/potm/previousmonths/Dec2003',
    '/latest/potm/previousmonths/Jan2004'
);

$linkText = array('Oct2003', 'Nov2003', 'Dec2003', 'Jan2004');

1 个答案:

答案 0 :(得分:0)

好的,没关系。通过组合数组,我设法做了一点研究:

 $c = array_combine($linkText, $dateLinks);

      foreach($c as $key => $value){ 
               $content.='<option value="'.$value.'"> '.$key.' </option> ';
               }

     $content.='</select> ';